概述
Given a set of distinct integers, nums, return all possible subsets (the power set).
Note: The solution set must not contain duplicate subsets.
For example,
If nums = [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>& nums) {
vector<vector<int> > ret;
vector<int> ans;
ret.push_back(ans);
resubset(nums, 0, ans, ret);
return ret;
}
void resubset(vector<int>& nums, size_t id, vector<int>& ans, vector<vector<int> >& ret) {
if (id == nums.size()) return;
for (size_t i = id; i != nums.size(); ++i) {
ans.push_back(nums[i]);
ret.push_back(ans);
resubset(nums, i + 1, ans, ret);
ans.pop_back();
}
}
};
最后
以上就是疯狂苗条为你收集整理的Leetcode 78. Subsets的全部内容,希望文章能够帮你解决Leetcode 78. Subsets所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复