78.子集
给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。
说明:解集不能包含重复的子集。
- DFS回溯
class Solution {
public:
vector<vector<int>> subsets(vector<int>& nums) {
vector<vector<int> > res;
vector<int> tmp;
DFS(nums,res,tmp,0);
return res;
}
void DFS(vector<int> nums,vector<vector<int> > &res,vector<int> &tmp,int pos){
res.push_back(tmp);
for(int i = pos;i < nums.size();i++){
tmp.push_back(nums[i]);
DFS(nums,res,tmp,i+1);
tmp.pop_back();
}
}
};
通过时间: