枚举每个元素,取还是不取

 

class Solution {
public:
    void dfs(vector<vector<int> >& ans , vector<int>& s , vector<int>& tmp , int n , int dep) {
      ans.push_back(tmp);
      
      for(int i = dep ; i < n ; ++i) {
          tmp.push_back(s[i]);
          dfs(ans , s, tmp , n , i+1);
          tmp.pop_back();
      }
       
    }
    vector<vector<int> > subsets(vector<int> &S) {
        vector<vector<int> >ans;
        if(S.size() < 0) return ans;
        vector<int> tmp;
        sort(S.begin() , S.end());
        dfs(ans , S , tmp , S.size() , 0);
        return ans;
    }
};

 

相关文章:

  • 2022-01-30
  • 2021-12-30
  • 2022-12-23
  • 2022-12-23
  • 2021-07-18
猜你喜欢
  • 2022-02-27
  • 2021-11-29
  • 2022-01-25
  • 2021-11-09
  • 2021-08-09
  • 2022-03-06
  • 2021-10-02
相关资源
相似解决方案