您的位置:首页 > 其它

78. Subsets LeetCode

2016-02-16 19:12 375 查看
题意:给出一个集合,求这个集合的所有子集。要求集合内升序排序。

题解:递归求解。

class Solution {
public:
void dfs(vector<vector<int>>& ans,vector<int> pre,vector<int>& nums ,int k)
{
for(int i = k; i < nums.size(); i++)
{
pre.push_back(nums[i]);
ans.push_back(pre);
dfs(ans,pre,nums,i + 1);
pre.pop_back();
}
}
vector<vector<int>> subsets(vector<int>& nums) {
sort(nums.begin(),nums.end());
vector<int> pre;
vector<vector<int>> ans;
pre.clear();
ans.clear();
ans.push_back(pre);
dfs(ans,pre,nums,0);
return ans;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode