首页 > 解决方案 > 我不明白关于递归生成子集的那部分代码(java)

问题描述

公共列表>子集(int [] nums){

List<List<Integer>> mr = new ArrayList<>();

    subset(nums, new ArrayList<>(), mr, 0);

    return mr;
}

------------> 从这里用示例 {1,2,3} 解释这个 private void subset(int[] nums, List tempList, List> mr, int idx) {

    mr.add(new ArrayList<>(tempList));

    for (int i = idx; i < nums.length; i++) {

        tempList.add(nums[i]);

        subset(nums, tempList, mr, i + 1);
tempList.remove(tempList.size() - 1);
    }

标签: java

解决方案


推荐阅读