当前位置: 首页 > news >正文

子集(78)

78. 子集 - 力扣(LeetCode)

解法:

class Solution {
public:
    vector<vector<int>> subsets(vector<int>& nums) 
    {
        vector<vector<int>> res;
        vector<int> v;
        res.push_back(v);
        subsetsCore(nums, v, -1, res);
        return res;
    }

    void subsetsCore(vector<int>& nums, vector<int> & v, int idx, vector<vector<int>> & res) 
    {
        if (idx == nums.size()) {
            return;
        }
        for (int j = idx+1; j < nums.size(); ++j) {
            vector<int> tmp = v;
            tmp.reserve(v.size() + 1);
            tmp.push_back(nums[j]);
            res.push_back(tmp);
            subsetsCore(nums, tmp , j, res);
        }
    }

};

总结:

计算时间复杂度O(N*2expN),空间复杂度O(N),递推求解子集

相关文章:

  • Docker 深入解析 Docker 配置文件:/etc/docker/daemon.json
  • 操作系统——进程与线程
  • 用CMake编译glfw进行OpenGL配置,在Visual Studio上运行
  • python爬虫系列课程8:js浏览器window对象属性
  • K8s构建带有maven环境的jenkins镜像
  • Fragment 懒加载的优化方案
  • vuejs 模板语法、条件渲染、v-for、事件处理、表单输入绑定
  • 01.04、回文排序
  • Linux基础---切换用户、创建用户、删除用户、添加和删除用户组、修改密码
  • OSPF的各种LSA类型,多区域及特殊区域
  • day1 postman重置密码,提交(submit)没有任何反应或者会提示超时
  • AI代码工场:基于Agent架构的Python程序自动化生成流水线
  • MWC 2025 | 紫光展锐与中国联通联合发布5G eSIM 平板
  • AGI(Artificial General Intelligence,通用人工智能)技术介绍
  • 理解梯度下降、链式法则、梯度消失/爆炸
  • Spring Boot整合ArangoDB教程
  • RocketMQ 消息发送高级特性解析(一)
  • Python项目-基于Django的在线教育平台开发
  • MySQL特殊字符查询
  • Browser Use+DeepSeek的使用教程
  • 茶山网站仿做/东莞seo外包平台
  • 985短网址生成器/seo薪酬如何
  • 银行网站维护是做哪些/链接提交
  • 虚拟主机发布网站吗/做app找什么公司
  • 旅游网站的功能有哪些/网络精准推广
  • 网站开发的服务器/出售友情链接是什么意思