LeetCode: Subsets
2012-10-08 14:04
369 查看
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 =
a solution is:
无重复数的全组合。
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: void comb(vector<int> &S, vector<vector<int> > &result, vector<int> &tmp, int size, int n, int pos) { vector<int> v; for (int i = 0; i < n; ++i) v.push_back(tmp[i]); result.push_back(v); for (int i = pos; i < size; ++i) { tmp = S[i]; comb(S, result, tmp, size, n+1, i+1); } } vector<vector<int> > subsets(vector<int> &S) { // Start typing your C/C++ solution below // DO NOT write int main() function vector<vector<int> > result; int nSize = S.size(); sort(S.begin(), S.end()); vector<int> tmp(nSize); comb(S, result, tmp, nSize, 0, 0); return result; } };
相关文章推荐
- LeetCode:Subsets I II
- LeetCode:Subsets I II
- Leetcode -- Subsets
- leetcode — subsets
- [LeetCode] 78. Subsets
- leetcode.array--78. Subsets
- leetcode解题方案--078--subsets
- leetcode解题之 77. Combinations&78. Subsets&90. Subsets II java 版(求所有子集)
- Leetcode 78 Subsets(打印全部子集)
- [LeetCode]Subsets
- Subsets - LeetCode 78
- leetcode--Subsets
- LeetCode--subsets
- leetcode Subsets
- 【LeetCode】Subsets I && II
- 【LeetCode】Subsets
- Leetcode 之 Subsets
- 【LeetCode】C# 78、Subsets
- [leetcode]Subsets
- LeetCode--No.78--Subsets