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();
}
}
};
通过时间:

本文深入探讨了子集生成算法的实现,通过DFS回溯法为给定的不含重复元素的整数数组生成所有可能的子集(幂集),确保解集不包含重复的子集。提供了详细的代码示例,帮助读者理解算法原理。
8万+

被折叠的 条评论
为什么被折叠?



