- 子集
给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。
解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。
class Solution {
public:
vector<vector<int>> res;
void fun(vector<int>& nums,int i,vector<int> &v)
{
if(i==nums.size())return;
//要
v.push_back(nums[i]);
res.push_back(v);
fun(nums,i+1,v);
v.pop_back();
//不要
fun(nums,i+1,v);
}
vector<vector<int>> subsets(vector<int>& nums) {
vector<int> v;
res.push_back(v);
fun(nums,0,v);
return res;
}
};
执行结果:
通过
执行用时:
4 ms, 在所有 C++ 提交中击败了48.30%的用户
内存消耗:
7 MB, 在所有 C++ 提交中击败了50.42%的用户
通过测试用例:
10 / 10