LeetCode 78: Subsets
2013-09-04 15:01
453 查看
Difficulty: 3
Frequency: 4
Problem:
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:
Solution:
class Solution {
public:
vector<vector<int> > subsets(vector<int> &S) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
vector<vector<int> > answer(1);
vector<int> S_replace(S);
sort(S_replace.begin(), S_replace.end());
if (S.size()==0)
return answer;
for (int i = 0; i<S_replace.size(); i++)
{
int temp_size = answer.size();
for(int j = 0; j<temp_size; j++)
answer.push_back(answer[j]);
for(int j = temp_size; j<answer.size(); j++)
answer[j].push_back(S_replace[i]);
}
return answer;
}
};
Notes:
There is a same problem in CC 150.
Frequency: 4
Problem:
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], [] ]
Solution:
class Solution {
public:
vector<vector<int> > subsets(vector<int> &S) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
vector<vector<int> > answer(1);
vector<int> S_replace(S);
sort(S_replace.begin(), S_replace.end());
if (S.size()==0)
return answer;
for (int i = 0; i<S_replace.size(); i++)
{
int temp_size = answer.size();
for(int j = 0; j<temp_size; j++)
answer.push_back(answer[j]);
for(int j = temp_size; j<answer.size(); j++)
answer[j].push_back(S_replace[i]);
}
return answer;
}
};
Notes:
There is a same problem in CC 150.
相关文章推荐
- Leetcode 78 Subsets(打印全部子集)
- LeetCode78:Subsets
- <LeetCode OJ> 78. Subsets
- LeetCode(78) Subsets
- [leetcode] 78. Subsets
- leetcode解题之 77. Combinations&78. Subsets&90. Subsets II java 版(求所有子集)
- leetcode[78]Subsets
- 【leetcode】【78】Subsets
- [LeetCode] 78. Subsets
- Leetcode 78 Subsets
- Leetcode 78. Subsets
- leetcode 78 Subsets
- 【LeetCode】78_Subsets
- Leetcode 78 Subsets
- leetcode-78-Subsets
- [Leetcode]#78 Subsets
- [LeetCode] Subsets I (78) & II (90) 解题思路,即全组合算法
- 【一天一道LeetCode】#78. Subsets
- LeetCode - 78 - Subsets(求数组全部子集)
- LeetCode78——Subsets