首页 > 其他分享 >【补档 12th Jan】子集2

【补档 12th Jan】子集2

时间:2023-01-15 00:01:27浏览次数:50  
标签:LinkedList nums int 12th 补档 Jan track length 子集

【补档 12th Jan】子集2

给你一个整数数组 nums ,其中可能包含重复元素,请你返回该数组所有可能的子集(幂集)。

解集 不能 包含重复的子集。返回的解集中,子集可以按 任意顺序 排列。

输入:nums = [1,2,2]
输出:[[],[1],[1,2],[1,2,2],[2],[2,2]]
class Solution {
    List<List<Integer>> res = new LinkedList<List<Integer>>();
    boolean[] flags;
    public List<List<Integer>> subsetsWithDup(int[] nums) {
        int num_len = nums.length;
        Arrays.sort(nums);
        LinkedList<Integer> track = new LinkedList<Integer>();
        backtrack(nums,0,num_len,track);
        return res;
    }

    public void backtrack(int[] nums, int start, int length, LinkedList<Integer> track){
        res.add(new ArrayList(track));
        for(int i = start; i < length; i++){
          	//先判断 && 之前的语句 如果是false 就不执行后面的语句
            if(i != start && nums[i] == nums[i-1]){
              //continue语句的作用是跳过本次循环体中剩下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为只是中止(跳过)本次循环,接着开始下一次循环。
              //break用于跳出一个循环体或者完全结束一个循环,不仅可以结束其所在的循环,还可以结束其外层循环
              continue;
            }
            track.addLast(nums[i]);
            backtrack(nums,i+1,length,track);
            track.removeLast();
        }
    }
}

标签:LinkedList,nums,int,12th,补档,Jan,track,length,子集
From: https://www.cnblogs.com/rickierun/p/17052860.html

相关文章

  • 【补档 11th Jan】 2283 判断一个数的数字计数是否等于数位的值(每日一题)
    【补档11thJan】2283判断一个数的数字计数是否等于数位的值(每日一题)​ 给你一个下标从0开始长度为n的字符串num,它只包含数字。如果对于每个0<=i<n的下......
  • [补档 12th Jan] 子集
    [补档12thJan]78子集给你一个整数数组nums,数组中的元素互不相同。返回该数组所有可能的子集(幂集)。解集不能包含重复的子集。你可以按任意顺序返回解集。输......
  • 【补档 12th Jan】1807 替换字符串中的括号内容(每日一题)
    【补档12thJan】1807替换字符串中的括号内容(每日一题)给你一个字符串s,它包含一些括号对,每个括号中包含一个非空的键。比方说,字符串"(name)is(age)yearsold"中,有......
  • Django用户模块
    Django作为一个成熟的Web框架,其本身就自带一套User模型。具体的源码位置在django.contrib.auth.models文件中的classUser(AbstractUser)。如果我们深入探究源码,就......
  • Django请求的生命周期
    我们先来简单介绍一下Django是如何处理网络请求的。所有的网络请求,都是从Request开始,以Response结束。Django的作用就是把来自客户端的Request经过处理,返回Respo......
  • Django-scrapy图书爬取分析展示系统
    Django-scrapy图书爬取分析展示系统pythonDjango-scrapy图书数据分析展示系统pythonDjangoscrapy数据爬取系统pythonDjango数据分析系统后端:scrapy获取图书数据......
  • Python django 在线练习考试系统
    Pythondjango在线练习考试系统Pythondjango考试系统Pythondjango试卷系统前端:html css js后端:Python django数据库:MySQL功能涉及:登录,注册,登出,添加试卷,添......
  • Python django 汽车商城
    Pythondjango汽车商城汽车系统在线商城二手汽车网汽车网站django汽车推荐商城技术:Python  django数据库:MySQL前端:html  css  js涉及功能:登录,注册,登出,......
  • python Django 运维设备管理系统
    pythonDjango运维设备管理系统pythonDjango电脑管理系统pythonDjango资产管理系统python公司电脑管理系统python公司数据库管理系统 后端语言:python+Djan......
  • python Django酒店管理系统
    pythonDjango酒店管理系统pythonDjango停车场管理系统python酒店员工管理系统后端:python3.7+Django前端:html js css等数据库:MySQL功能:管理员登录、员工管理......