1957

无聊蛋疼的1957写的低端博客
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

[leetcode]Subsets

Posted on 2014-01-13 18:40  1957  阅读(372)  评论(1编辑  收藏  举报

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

 

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;
    }
};