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

集合的所有子集(一)

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

回溯法

class Solution {
public:
  
    vector<vector<int>> ret;
    vector<vector<int>> subsets(vector<int>& nums) {
        vector<int> path;
        backTracking(nums, path, 0);
        return ret;
    }
    void backTracking(vector<int>& nums, vector<int>& path, int idx)
    {
        ret.push_back(path);
        if(idx == nums.size())
        {
            return;
        }
        for(int i = idx;i < nums.size();i++)
        {
            path.push_back(nums[i]);
            backTracking(nums, path, i+1);
            path.pop_back();
        }
    }
};
全部评论

相关推荐

今天 12:43
已编辑
门头沟学院 C++
点赞 评论 收藏
分享
点赞 评论 收藏
分享
头像
11-21 11:39
四川大学 Java
是红鸢啊:忘了还没结束,还有字节的5k 违约金
点赞 评论 收藏
分享
字节 飞书绩效团队 (n+2) * 15 + 1k * 12 + 1w
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务