题解 | #集合的所有子集(一)#

集合的所有子集(一)

http://www.nowcoder.com/practice/c333d551eb6243e0b4d92e37a06fbfc9

回溯法

class Solution {
public:
    void help(vector<int> S,int len,int start,vector<vector<int> >&res,vector<int> ve){
        if(ve.size()==len){
            res.push_back(ve);
            return ;
        }
        for(int i=start;i<S.size();i++){
            ve.push_back(S[i]);
            help(S,len,i+1,res,ve);
            ve.pop_back();
        }
    }
    vector<vector<int> > subsets(vector<int> &S) {
        vector<vector<int> >res;
        vector<int> ve;
        for(int i=0;i<=S.size();i++){
            help(S,i,0,res,ve);
        }
        return res;
    }
};
全部评论

相关推荐

在看牛客的社畜很积极:身高体重那一行信息去掉,学校那一行的信息放上面,找半天都没找到你是哪个学校什么专业的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务