leetcode:Subsets II
来源:互联网 发布:电魂网络招聘 编辑:程序博客网 时间:2024/05/19 02:25
给出一个集合,返回他的所有子集合
直接DFS,然后再进行判重
<span style="font-size:18px;">public class Solution { static List<List<Integer>> ans = new ArrayList<>(); static ArrayList<Integer> stack = new ArrayList<>(); static int dept ; static int[] a; public List<List<Integer>> subsetsWithDup(int[] num) { ans.clear(); stack.clear(); dept = num.length; a = num; Arrays.sort(a); dfs(0); return ans; } public static void dfs(int cur){ if(cur == dept){ ArrayList<Integer> t = new ArrayList<>(); for(int i = 0; i < stack.size(); ++i){ t.add(stack.get(i)); } for(int i = 0; i < ans.size(); ++i){ if(ans.get(i).equals(t)){ return ; } } ans.add(t); } else{ dfs(cur + 1); stack.add(a[cur]); dfs(cur + 1); stack.remove(stack.size() - 1); } }}</span>
0 0
- 【LeetCode】 Subsets Subsets II
- 【LeetCode】Subsets & Subsets II
- LeetCode Subsets && Subsets II
- LeetCode Subsets && Subsets II
- LeetCode-Subsets & Subsets II
- [LeetCode] Combinations、Subsets、Subsets II
- 【Leetcode】【python】Subsets/Subsets II
- LeetCode: Subsets II
- LeetCode SubSets II
- LeetCode: Subsets II
- leetcode 48: Subsets II
- [LeetCode] Subsets II
- [Leetcode] Subsets II
- [leetcode] Subsets II
- leetcode Subsets II
- leetcode Subsets II problem
- [LeetCode]Subsets II
- [leetcode]Subsets II
- ios实现下载
- user agent stylesheet对格式的影响
- Unity3D Profiler调试
- unity3d学习之选择和循环语句
- java FileOutputStream和FileInputStream简单案例
- leetcode:Subsets II
- MyBatis 缓存机制深度解剖 / 自定义二级缓存
- Hough变换检测直线、圆等图形的原理
- td自动换行
- RTX客户端插件开发 for Delphi XE6 (一)
- unity学习之野外拓展训练
- R语言常用函数之aggregate
- uploadify3.1版本参数使用详解
- fun88科学家指出,未来百年十大最有可能实现的科技