【leetcode】Subsets
2014-12-29 21:18
288 查看
Subsets
Given a set of distinct integers, S, return all possible subsets.Note:
Elements in a subset must be in non-descending order.
The solution set must not contain duplicate subsets.
For example,
If S =
[1,2,3], a solution is:
[ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], [] ]
采用递归,取当前元素,或者不取当前元素。
class Solution { public: vector<vector<int> > subsets(vector<int> &S) { vector<vector<int> > result; vector<int> tmp; sort(S.begin(),S.end()); getSubset(result,S,0,tmp); return result; } void getSubset(vector<vector<int> > &result,vector<int> &S,int index,vector<int> tmp) { if(index==S.size()) { result.push_back(tmp); return; } getSubset(result,S,index+1,tmp); tmp.push_back(S[index]); getSubset(result,S,index+1,tmp); } };
相关文章推荐
- LeetCode 78. Subsets
- LeetCode-Subsets-解题报告
- Leetcode 78 Subsets
- LeetCode——Subsets
- leetcode-Subsets
- [leetcode]78. Subsets
- 【leetcode】第78题 Subsets 题目+解析+JAVA代码
- leetcode_78——Subsets(基于DFS的递归,基于同质的递推)
- [Leetcode]#78 Subsets
- [LeetCode]—Subsets 求数组子集
- LeetCode 78: Subsets
- [leetcode]Subsets
- *LeetCode-Subsets
- LeetCode Subsets II
- <LeetCode OJ> 78 / 90 Subsets (I / II)
- LeetCode之Subsets
- [LeetCode] Subsets [31]
- Leetcode-subsets
- LeetCode-Subsets
- LeetCode-Subsets