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

leetcode0078. 子集-medium

1 题目:子集

官方标定难度:中

给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。

解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。

示例 1:

输入:nums = [1,2,3]
输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]

示例 2:

输入:nums = [0]
输出:[[],[0]]

提示:

1 <= nums.length <= 10
-10 <= nums[i] <= 10
nums 中的所有元素 互不相同

2 solution

对于任何一个自己,全集中每个元素都有两个状态,属于该子集与不属于该子集,所以对于每个元素都分两种情况递归即可。

代码

class Solution {
public:
void subsets(vector<int> &nums, int k,vector<int> &set, vector<vector<int>> &result){if(k == nums.size()){result.push_back(set);return;}subsets(nums, k + 1, set, result);set.push_back(nums[k]);subsets(nums, k + 1, set, result);set.pop_back();
}vector<vector<int>> subsets(vector<int> &nums) {vector<vector<int>> result;vector<int> set;subsets(nums, 0, set, result);return result;
}
};

结果

在这里插入图片描述

相关文章:

  • (undone) 吴恩达版提示词工程 2. 指南
  • Sentinel源码—6.熔断降级和数据统计的实现一
  • 【kubernetes】pod资源配额
  • 5G网络切片:精准分配资源,提升网络效率的关键技术
  • 基于 LWE 的格密码python实战
  • (done) 吴恩达版提示词工程 1. 引言 (Base LLM 和 Instruction Tuned LLM)
  • visual studio无法跳转到函数定义、变量定义、跳转函数位置不准问题解决
  • Java链表反转方法详解
  • 注意力机制(np计算示例)单头和多头
  • 信息系统项目管理工程师备考计算类真题讲解五
  • 用python脚本怎么实现:把一个文件夹里面.png文件没有固定名称,复制到另外一个文件夹按顺序命名?
  • 基于Django的AI客服租车分析系统
  • Linux 常用命令 -pkill【通过进程名或其他属性来发送信号给一个或多个进程】
  • 2025.4.14-2025.4.20学习周报
  • 宝塔面板部署 Dify-latest 最新版本
  • QML 字符串格式化
  • Matplotlib的应用
  • Matlab FCM模糊聚类
  • SmolVLM2: The Smollest Video Model Ever(五)
  • 2020 年 7 月大学英语四级考试真题(组合卷)——解析版
  • 商务部新闻发言人就美国以关税手段胁迫其他国家限制对华经贸合作事答记者问
  • 圆桌|耐心资本对科技创新有何意义?天使投资最关注哪些要素?
  • C909飞机开启越南商业运营
  • 恒安集团创始人许连捷逝世:白手起家缔造百亿纸品巨头,个人曾捐赠超10亿
  • 观察|雀巢咖啡加码中国布局,如何借势云南咖啡打造新增长极?
  • 刘国梁:奥运会乒乓球项目增至六金,国乒机遇与挑战并存