[LeetCode] Subsets II
2014-11-10 17:31
169 查看
class Solution { public: vector<vector<int> > result; void dfs(vector<int> &num,int deep,int maxDeep,vector<int> a,int start){ result.push_back(a); if(deep == maxDeep) return; bool flag = false; for(int i = start;i < num.size();i ++){ if(flag == false){ vector<int>b(a); b.push_back(num[i]); dfs(num,deep + 1,maxDeep,b,i + 1); } if(i < num.size() - 1 && num[i + 1] == num[i]) flag = true; if(i < num.size() - 1 && num[i + 1] != num[i]) flag = false; } } vector<vector<int> > subsetsWithDup(vector<int> &S) { sort(S.begin() , S.end()); vector<int> a; dfs(S,0,S.size(),a,0); return result; } };
相关文章推荐
- LeetCode_Subsets II
- LeetCode 90. Subsets II
- leetcode -- Subsets II
- LeetCode 90 Subsets II
- [LeetCode] Subsets II
- Leetcode #90 Subsets II
- LeetCode | Subsets II(带有重复数据的数组的子集)
- leetcode - 90.Subsets II
- leetcode 日经贴,Cpp code -Subsets II
- [Leetcode] Subsets II
- 开始刷leetcode day62: Subsets II
- LeetCode90 Subsets II
- Leetcode Subsets II
- [LeetCode][Java] Subsets II
- Leetcode: Subsets II
- leetcode || 90、Subsets II
- LeetCode题解:Subsets II
- Subsets II -- leetcode
- [LeetCode]Subsets II生成组合序列
- LeetCode-Subsets II