78.子集&90.子集2

78.子集

思路

又回到了组合的模板中来,这道题相比于前面的题省去了递归终止条件。大差不差。

代码

class Solution {
    List<List<Integer>> result =new ArrayList<>();
    LinkedList<Integer> list=new LinkedList<>();

    public List<List<Integer>> subsets(int[] nums) {
        backTracking(nums,0);
        return result;
    }
    public void backTracking(int[] nums,int startIndex){
        result.add(new ArrayList<>(list));

        for (int i=startIndex;i<nums.length;i++){
            list.add(nums[i]);
            backTracking(nums,i+1);
            list.removeLast();
        }

    }
}

90.子集2

思路

增加了个对重复的判断操作,好像之前组合也做过类似的,数组排序+去重。

去重就简单将前后两个数字进行比较,若相等则跳过,唯一需要注意的地方就是每层(每个位置)第一次循环的数字不进行去重。

代码

class Solution {
    List<List<Integer>> result =new ArrayList<>();
    LinkedList<Integer> list=new LinkedList<>();
    public List<List<Integer>> subsetsWithDup(int[] nums) {
        Arrays.sort(nums);
        backTracking(nums,0);
        return result;
    }
    public void backTracking(int[] nums,int startIndex){
        result.add(new ArrayList<>(list));

        for (int i=startIndex;i<nums.length;i++){
           if (i>startIndex && nums[i]==nums[i-1]) continue; //去重
            list.add(nums[i]);
            backTracking(nums,i+1);
            list.removeLast();
        }
    }
}

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-28 22:54:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-28 22:54:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-28 22:54:03       82 阅读
  4. Python语言-面向对象

    2024-03-28 22:54:03       91 阅读

热门阅读

  1. TypeScript开发环境搭建

    2024-03-28 22:54:03       42 阅读
  2. Django forms组件

    2024-03-28 22:54:03       35 阅读
  3. LeetCode 134. 加油站

    2024-03-28 22:54:03       47 阅读
  4. Redis数据库

    2024-03-28 22:54:03       44 阅读
  5. 【华为OD机试】考勤信息【C卷|100分】

    2024-03-28 22:54:03       40 阅读
  6. Milvus+ATTU环境搭建

    2024-03-28 22:54:03       53 阅读
  7. 深度挖掘Scrapy爬虫框架:进阶应用技巧

    2024-03-28 22:54:03       39 阅读
  8. 【华为OD机试】园区参观路径【C卷|100分】

    2024-03-28 22:54:03       41 阅读