我是靠谱客的博主 疯狂苗条,这篇文章主要介绍Leetcode 78. Subsets,现在分享给大家,希望可以做个参考。

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],
[]
]

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(84)

评论列表共有 0 条评论

立即
投稿
返回
顶部