dfs(二十二)78. 子集

embedded/2025/4/1 4:52:21/

78. 子集

给你一个整数数组 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 中的所有元素 互不相同

传一个下标作为参数,这样在函数进行递归的时候就可以进行去重操作。

class Solution {
public:vector<vector<int>> res;vector<int> path;vector<vector<int>> subsets(vector<int>& nums) {dfs(nums, 0);return res;}void dfs(vector<int>& nums, int pos){res.push_back(path);for(int i = pos; i < nums.size(); i++){path.push_back(nums[i]);dfs(nums, i+1);path.pop_back();}}
};

http://www.ppmy.cn/embedded/174421.html

相关文章

MySQL5.7主从同步配置

环境&#xff1a; 使用2台虚拟机&#xff0c;如图-1所示。其中192.168.4.51是主服务器,另一台192.168.4.52作为从服务器&#xff0c;通过调取主服务器上的binlog日志&#xff0c;在本地重做对应的库、表&#xff0c;实现与主服务器的数据同步。 主服务器、从服务器都已安装好my…

electron框架(4.0)electron-builde和electron Forge的打包方式

----使用electron-builder打包&#xff08;需要魔法&#xff09; --安装electron-builder: npm install electron-builder -D--package.json中进行相关配置&#xff1a; {"name": "video-tools","version": "1.0.0","main&quo…

Haption Virtuose力反馈设备如何重塑机器人遥操作未来

在机器人遥操作过程中实时感受机器人所抓握物体的大小与力度是决定机器人能否完成复杂精密任务的关键。在机器人遥操作领域中触觉力反馈技术的加入将推进遥操作技术快速进入下一阶段。Haption Virtuose作为力反馈技术的代表&#xff0c;正在重塑机器人遥操作的未来&#xff0c;…

优选算法的匠心之艺:二分查找专题(二)

专栏&#xff1a;算法的魔法世界 个人主页&#xff1a;手握风云 目录 一、例题讲解 1.1. 山脉数组的峰顶索引 1.2. 寻找峰值 1.3. 寻找旋转排序数组中的最小值 1.4. 点名 一、例题讲解 1.1. 山脉数组的峰顶索引 题目很简单&#xff0c;要求我们在数组中找出一个值&#x…

Godot读取json配置文件

概述 在Godot 4.3中读取JSON配置文件&#xff0c;可以通过以下步骤实现&#xff1a; 步骤说明 读取文件内容&#xff1a;使用FileAccess类打开并读取JSON文件。 解析JSON数据&#xff1a;使用JSON类解析读取到的文本内容。 错误处理&#xff1a;处理文件不存在或JSON格式错…

四、小白学JAVA-石头剪刀布游戏

1、如何从控制台获取用户输入 import java.util.Scanner;public class Main {public static void main(String[] args) {// 石头剪刀布的思路// 1 2 3 石头 剪刀 布Scanner scanner new Scanner(System.in);System.out.println("请出拳&#xff1a;1.石头 2.剪刀 3.布【…

Python与命令行参数

目录 一、如何用命令行运行程序 1、具体做法 2、命令行参数 3、命令行的当前目录 二、文本处理实例 1、代码1.0 2、演示部分 3、代码2.0 4、演示部分 在前面的学习中&#xff0c;我们都是在PyCharm中运行的&#xff0c;但是如果我们有一个用Python写的实用工具&#x…

C#从入门到精通(1)

目录 第一章 C#与VS介绍 第二章 第一个C#程序 &#xff08;1&#xff09;C#程序基本组成 1.命名空间 2.类 3.Main方法 4.注释 5.语句 6.标识符及关键字 &#xff08;2&#xff09;程序编写规范 1.代码编写规则 2.程序命名方法 3.元素命名规范 第三章 变量 &…