C++ | Leetcode C++题解之第78题子集

题目:

题解:

class Solution {
public:
    vector<int> t;
    vector<vector<int>> ans;

    void dfs(int cur, vector<int>& nums) {
        if (cur == nums.size()) {
            ans.push_back(t);
            return;
        }
        t.push_back(nums[cur]);
        dfs(cur + 1, nums);
        t.pop_back();
        dfs(cur + 1, nums);
    }

    vector<vector<int>> subsets(vector<int>& nums) {
        dfs(0, nums);
        return ans;
    }
};

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-05-10 13:50:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-10 13:50:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-10 13:50:06       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-10 13:50:06       20 阅读

热门阅读

  1. ELK原理详解

    2024-05-10 13:50:06       10 阅读
  2. 【LeetCode】面试经典150题:189.轮转数组

    2024-05-10 13:50:06       10 阅读
  3. Python 迭代器

    2024-05-10 13:50:06       11 阅读
  4. MySQL数据库变量使用

    2024-05-10 13:50:06       12 阅读
  5. #04 构建您的第一个神经网络:PyTorch入门指南

    2024-05-10 13:50:06       14 阅读
  6. 云存储的架构是由什么组成的?

    2024-05-10 13:50:06       13 阅读
  7. 【深度学习4】pip、conda换源

    2024-05-10 13:50:06       14 阅读
  8. Git的系统级设置

    2024-05-10 13:50:06       12 阅读
  9. 在Git中文件的三个阶段

    2024-05-10 13:50:06       12 阅读
  10. Jenkins的原理及应用详解(三)

    2024-05-10 13:50:06       12 阅读
  11. 【产品经理修炼之道】- 产品相关之敏捷开发

    2024-05-10 13:50:06       15 阅读
  12. 检查软件包是否安装

    2024-05-10 13:50:06       15 阅读