尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
LeetCode--90.子集II(回溯算法)
90.子集II题目描述给你一个整数数组nums其中可能包含重复元素请你返回该数组所有可能的 子集幂集。解集不能包含重复的子集。返回的解集中子集可以按任意顺序排列。示例 1输入nums [1,2,2] 输出[[],[1],[1,2],[1,2,2],[2],[2,2]]示例 2输入nums [0] 输出[[],[0]]提示1 nums.length 10-10 nums[i] 10代码classSolution{// 存放最终结果ListListIntegerresultnewArrayList();// 当前路径当前子集ListIntegerpathnewLinkedList();/** * 回溯函数 * * param nums 排序后的数组 * param startIndex 本层递归开始的位置 * param used 记录当前路径中哪些元素被使用过 */publicvoidbacktracking(int[]nums,intstartIndex,int[]used){// 每到一个节点都把当前路径加入结果result.add(newLinkedList(path));// 横向遍历同一树层for(intistartIndex;inums.length;i){/** * 树层去重核心 * * nums[i] nums[i - 1] * 说明当前元素和前一个元素相同 * * used[i - 1] 0 * 说明前一个元素已经回溯结束 * 即 * 前一个元素和当前元素处于同一树层 * * 同一层中相同元素只取第一个 */if(istartIndexnums[i-1]nums[i]used[i-1]0){continue;}// 做选择path.add(nums[i]);// 标记当前元素已使用进入树枝used[i]1;// 递归下一层backtracking(nums,i1,used);// 回溯撤销选择used[i]0;// 删除当前路径最后一个元素path.removeLast();}}publicListListIntegersubsetsWithDup(int[]nums){// 必须先排序// 这样相同元素才会相邻才能进行去重Arrays.sort(nums);// used数组// 1 表示当前元素在当前路径中// 0 表示当前元素不在当前路径中int[]usednewint[nums.length];backtracking(nums,0,used);returnresult;}}
RELATED

相关推荐

为什么NSC_BUILDER是你的Switch游戏管理终极解决方案

为什么NSC_BUILDER是你的Switch游戏管理终极解决方案

为什么NSC_BUILDER是你的Switch游戏管理终极解决方案 【免费下载链接】NSC_BUILDER Nintendo Switch Cleaner and Builder. A batchfile, python and html script based in hacbuild and Nuts python libraries. Designed initially to erase titlerights encryption from nsp …

📅 2026/11/14 21:29:02
从零开始:编写第一个鸿蒙(HarmonyOS)程序

从零开始:编写第一个鸿蒙(HarmonyOS)程序

文章目录一、引言二、动手编写:Hello HarmonyOS三、代码解析:每一行都是什么意思?3.1 Entry3.2 Component3.3 struct3.4 Index3.5 build() 函数3.6 Text 组件四、总结一、引言 对于刚接触鸿蒙(HarmonyOS)开发的朋友来…

📅 2026/11/15 14:59:52
OEE设备综合效率分析——半导体FAB的「利润放大镜」完整指南

OEE设备综合效率分析——半导体FAB的「利润放大镜」完整指南

在半导体制造中,设备是FAB(晶圆厂)最昂贵的资产。一台光刻机动辄数千万美元,一条产线上的设备投资可能超过百亿人民币。如何量化设备的利用效率?如何找到效率损失的根因?OEE(Overall Equipment …

📅 2026/11/15 5:11:01
MORE NEWS

更多资讯

📰

黑河电工证真证怎么拿?证书过期了不知道怎么复审延期保姆级教程

黑河电工证真证怎么拿?证书过期了不知道怎么复审延期保姆级教程 证书过期了不知道怎么复审延期?别慌,这是很多电工朋友都会遇到的难题。尤其在黑河这样的地区,电工证作为特种作业操作证,直接关系到你的工作资格与职业安全。如果你正面临证书即将到期的困…

📰

为什么今年要办电工证 别踩坑这些细节你必须知道

为什么今年要办电工证 别踩坑这些细节你必须知道 工地太忙根本没时间复习考试,电工证考试难度又高,很多人都想找个捷径,结果 千万别踩坑…

📰

电工作业(教材)官方回应考不过白交培训费?这波备考攻略给你安排上

电工作业(教材)官方回应考不过白交培训费?这波备考攻略给你安排上 怕考不过白交培训费?电工作业(教材)考试不是背题就能过,但也不是你想象中那么难。根据各地市安全生产教育培训中心的官方回应,只要方法对,备考策略明确,90%以上的考生都能一次通…

📰

建始县电工证怎么考试的真实经历:外省证怎么转?别踩坑

建始县电工证怎么考试的真实经历:外省证怎么转?别踩坑 之前考的证在外省能不能转过来?这是我接到的第一个问题,也是很多建始县电工朋友关心的点。今天我就用 真实经历…

📰

济南免考电工证怎么考?2026河南最新政策全解析

济南免考电工证怎么考?2026河南最新政策全解析 工地太忙根本没时间复习考试,这几乎是每个在一线工作的电工都会遇到的问题,尤其是在河南地区,2026年的最新政策让不少工地电工开始焦虑:是不是真的可以“免考”?是不是可以不用刷题?今天就从安阳…

📰

保定市电工证怎样考 最新政策解读 电工证在哪考才靠谱

保定市电工证怎样考 最新政策解读 电工证在哪考才靠谱 你是不是正为找不到工作发愁?是不是因为没有电工证而被企业拒之门外?别急, 保定市电工证怎样考 ,这个问题我们今天一次性讲清楚。找工作、上岗、合规操作, 电工证在哪考…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬