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

【力扣hot100题】(055)子集

一开始还以为和上一题一样,每个组合都需要不同排序,于是每次递归都将结果放入结果vector,结果发现并不。

于是直接每次都只能取前一个之后的元素。

class Solution {
public:
vector<vector<int>> result;
vector<int> nums;
    void recursion(vector<int> &now,int i){
        result.push_back(now);
        for(i;i<nums.size();i++){
            now.push_back(nums[i]);
            recursion(now,i+1);
            now.pop_back();
        }
    }
    vector<vector<int>> subsets(vector<int>& nums) {
        this->nums=nums;
        vector<int> now;
        recursion(now,0);
        return result;
    }
};

http://www.dtcms.com/a/116302.html

相关文章:

  • 开源情报中批判性思维因人工智能而逐渐衰落
  • 声音定位系统的原理及实现
  • 【Python使用】嘿马云课堂web完整实战项目第2篇:CMS页面管理需求,后端工程搭建【附代码文档】
  • ROS2学习笔记1-起步的程序
  • JVM 垃圾回收器是如何判断一个对象是否要回收?
  • 使用NVM下载Node.js管理多版本
  • Logo语言的扩展运算符
  • Linux学习笔记——零基础详解:什么是Bootloader?U-Boot启动流程全解析!
  • leetcode刷题日记—— Z 字形变换
  • BGP路由协议之属性2
  • RabbitMQ运维
  • 面试常被问道OSPF的问题
  • 针对Qwen-Agent框架的源码阅读与解析:FnCallAgent与ReActChat篇
  • uniapp小程序登录失效后操作失灵问题
  • 电脑有时出现检测不到音箱设备怎么办?
  • redis学习笔记
  • JS 事件委托
  • 数据结构值ST表的详细讲解浅显易懂
  • WPF插入背景图
  • 代码随想录+leetcode学习笔记
  • 负载均衡是什么,Kubernetes如何自动实现负载均衡
  • Dubbo(35)如何优化Dubbo的网络通信?
  • leetcode376-摆动序列
  • 【Spring Cloud Netflix】GateWay服务网关
  • CISCO路由器配置DHCP及中继
  • Android学习总结之service篇
  • Linux file命令
  • Linux Terminal Mode | canonical / nocanonical / cbreak / raw
  • 【35期获取股票数据API接口】如何用Python、Java等五种主流语言实例演示获取股票行情api接口之沪深A股当天分价成交占比数据及接口API说明文档
  • 结构化需求分析:专业方法论与实践