lisuixin256 2022-03-05 23:32 采纳率: 33.3%
浏览 18
已结题

力扣上的全排列报错?

执行完成,耗时:N/A
1
java.lang.NullPointerException: Cannot store to int array because "[]" is null
at line 13, Solution.permute
at line 82, MainClass.main


class Solution {
    public List<List<Integer>> permute(int[] nums) {
        int i,len=1;
        for(i=nums.length;i>0;i--)len=len*i;
       List<List<Integer>> end1=new ArrayList<List<Integer>>();
       int[][] end=new int[len][];
       for(int d=0;d<nums.length;d++){
           i=0;
       for(int j=0;j<nums.length;j++){
       for(int k=1;k<nums.length;k++)
       {
         System.out.print(nums[j]);
 13end[i][d]=nums[j];
           System.out.print(end[i][d]);
           i++;
       }
       }
       }
       for(i=0;i<len;i++)
       {
        List<Integer> list = new ArrayList<Integer>();
         for(int s=0;s<nums.length;s++){
         list.add(end[i][s]);
         }
         end1.add(list);
       }
       return end1;
    }
}

public class MainClass {
    public static int[] stringToIntegerArray(String input) {
        input = input.trim();
        input = input.substring(1, input.length() - 1);
        if (input.length() == 0) {
          return new int[0];
        }
    
        String[] parts = input.split(",");
        int[] output = new int[parts.length];
        for(int index = 0; index < parts.length; index++) {
            String part = parts[index].trim();
            output[index] = Integer.parseInt(part);
        }
        return output;
    }
    
    public static String integerArrayListToString(List<Integer> nums, int length) {
        if (length == 0) {
            return "[]";
        }
    
        String result = "";
        for(int index = 0; index < length; index++) {
            Integer number = nums.get(index);
            result += Integer.toString(number) + ", ";
        }
        return "[" + result.substring(0, result.length() - 2) + "]";
    }
    
    public static String integerArrayListToString(List<Integer> nums) {
        return integerArrayListToString(nums, nums.size());
    }
    
    public static String int2dListToString(List<List<Integer>> nums) {
        StringBuilder sb = new StringBuilder("[");
        for (List<Integer> list: nums) {
            sb.append(integerArrayListToString(list));
            sb.append(",");
        }
    
        sb.setCharAt(sb.length() - 1, ']');
        return sb.toString();
    }  

 
 75public static void main(String[] args) throws IOException {
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        String line;
        while ((line = in.readLine()) != null) {
            int[] nums = stringToIntegerArray(line);
            
            List<List<Integer>> ret = new Solution().permute(nums);
            
            String out = int2dListToString(ret);
            
            System.out.print(out);
        }
    }
}
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 3月13日
    • 创建了问题 3月5日

    悬赏问题

    • ¥15 想用adb命令做一个通话软件,播放录音
    • ¥30 Pytorch深度学习服务器跑不通问题解决?
    • ¥15 部分客户订单定位有误的问题
    • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
    • ¥15 Linux权限管理相关操作(求解答)
    • ¥15 Bug traq 数据包 大概什么价
    • ¥15 在anaconda上pytorch和paddle paddle下载报错
    • ¥25 自动填写QQ腾讯文档收集表
    • ¥15 DbVisualizer Pro 12.0.7 sql commander光标错位 显示位置与实际不符
    • ¥15 android 打包报错