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

集合的所有子集(一)

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

class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param S int整型vector 
     * @return int整型vector<vector<>>
     */
    vector< vector<int> >ans;
    vector<int> temp;

    vector<vector<int> > subsets(vector<int>& S) {
        dp(S, 0);
        sort(ans.begin(), ans.end());
        return ans;
    }

    void dp(vector<int>& S, int index){
        if(index == S.size()){
            ans.push_back(temp);
            return;
        }

        //不加入当前
        dp(S, index+1);

        //加入当前
        temp.push_back(S[index]);
        dp(S, index+1);
        temp.pop_back();

        return;
    }
};

全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 20:15
点赞 评论 收藏
分享
求offer的大角牛:不吃香菜
点赞 评论 收藏
分享
哥_留个offer先:跟他说,你这个最好用c#,微软就用c#Java不适合这个项目
点赞 评论 收藏
分享
今天投了小鹏,收到了AI面,大概会问哪些啊?
期末一定及格:总共4个部分,心理测评、行测、然后就是问岗位、对岗位的理解、过往遇到了哪些难点怎么解决,很简单,没有什么特别专业的问题,都是一些综合素质相关的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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