当前位置: 首页 > 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 月大学英语四级考试真题(组合卷)——解析版
  • 英国传统两党受挫地方选举后反思,改革党异军突起“突破想象”
  • 抗战回望15︱《五月国耻纪念专号》:“不堪回首”
  • 美法官裁定特朗普援引战时法律驱逐黑帮违法,系首次永久性驳回
  • 新势力4月销量出炉:零跑逾4万辆再夺冠,蔚来环比增近六成,小米下滑
  • 滨江集团:一季度营收225.07亿元,净利润9.75亿元
  • 马上评丨上热搜的协和“4+4”模式,如何面对舆论审视