主要应该考虑遍历的顺序
class Solution {
public:
vector<vector<int>> subsets(vector<int>& nums) {
vector<vector<int>> ans;
vector<int> temp;
dfs(nums,0,temp,ans);
return ans;
}
void dfs(vector<int> &nums,int cur,vector<int> &temp,vector<vector<int>> &ans){
ans.push_back(temp);
if(cur >= nums.size()){
return;
}
for(int i=cur;i<nums.size();++i){
temp.push_back(nums[i]);
dfs(nums,i+1,temp,ans);
temp.pop_back();
}
}
};
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- azee.cn 版权所有 赣ICP备2024042794号-5
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务