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

集合的所有子集(一)

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;
    }
};
全部评论

相关推荐

合不合适,我自己说了才算
码农索隆:hr:“真执着啊,来我公司当法人吧”
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 11:24
大家还是用ai改吧,我心疼得要死,就当花钱买教训吧,人家直接拿完钱就跑路了
程序员小白条:简历修改700....神奇,又不是帮你面试,咋的,简历修改从双非变92了还是没实习变成有大厂实习了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-07 13:46
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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