78.子集

ops/2024/11/15 4:15:24/

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

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

:总

// 注释的都为后来思考不必要的

class Solution {List<List<Integer>> res = new ArrayList<>();List<Integer> temp = new ArrayList<>();public List<List<Integer>> subsets(int[] nums) {// 加入空list// res.add(new ArrayList());// Arrays.sort(nums);backtrace(nums, 0);return res;}// start记录list中第一个元素下标,for从start开始public void backtrace(int[] nums, int start){// if(!res.contains(temp)){ //contains复杂度nres.add(new ArrayList(temp));// return;// }for(int i = start; i < nums.length; i++){// if(!temp.contains(nums[i])) {temp.add(nums[i]);// } else continue;backtrace(nums, i + 1);temp.remove(temp.size() - 1);}}}

:默写一遍加深印象 

List<List<Integer>> res = new ArrayList<>();List<Integer> temp = new ArrayList<>();public List<List<Integer>> subsets(int[] nums){backtrace(nums, start);return res;
}public void backtrace(int[] nums, int start){res.add(new ArrayList(temp));for(int i = start; i < nums.length; i++){temp.add(nums[i]);backtrace(nums, i + 1);temp.remove(temp.size() - 1);}
}


http://www.ppmy.cn/ops/89511.html

相关文章

电路元件基本知识详解

电路元件基本知识详解 在现代电子技术中&#xff0c;电路元件是构成各种电子电路的基本单元。它们各自具有不同的特性和功能&#xff0c;通过不同的连接方式实现多种多样的电路功能。本文将详细介绍几种常见的电路元件及其基本知识。 ### 一、电阻器 #### 1. 电阻器的基本概…

unity2D游戏开发16弹弓动画

清理动画器 选中PlayerObject,打开Animator,删除原来的四个状态 右键选择Create State |from New Blend Tree; 冲命名为Walk Tree 双击Walk Tree查看Blend Tree Graph 设置属性为2D Simple Directional,再点击加号选择Add Motion Field 添加四个,如图 点击Base Layer

el-table 表格序号列前端实现递增,切换分页不从头开始

<el-table-column type"index" width"55" label"序号" :index"hIndex"> </el-table-column> 分页 <el-pagination size-change"handleSizeChange" current-change"handleCurrentChange"> <…

【前端面试】七、算法-Math、数组、数据结构等

目录 1.Math 2.数组 3.常见数据结构 4.设计模式 1.Math Math.abs:求绝对值&#xff1b;Math.sign:判断正负&#xff0c;求数值符号Math.ceil:向上取整&#xff1b; Math.floor:向下取整&#xff1b; Math.round:四舍五入Math.max:求最大值&#xff1b;Math.min:求最小值Ma…

打造智能体育赛事分析:YOLO目标检测系统详解

一、项目简介 1. 项目背景 随着体育赛事直播和分析需求的增加&#xff0c;自动检测和识别体育赛事中的目标&#xff08;如球员、球、裁判等&#xff09;变得非常重要。深度学习技术&#xff0c;尤其是YOLO&#xff08;You Only Look Once&#xff09;模型&#xff0c;因其高效…

PyFilesystem2 - Python 操作文件系统

文章目录 一、关于 PyFilesystem2二、安装三、快速使用四、指南为什么要使用 PyFilesystem &#xff1f;打开文件系统树打印关闭目录信息子目录处理文件遍历 WalkingGlobbing移动和复制 五、概念路径系统路径沙盒错误 六、资源信息信息对象命名空间基本命名空间细节命名空间访问…

Linux shell编程学习笔记68: curl 命令行网络数据传输工具 选项数量雷人(上)

0 前言 在网络时代&#xff0c;有经常需要在网络上传输数据&#xff0c;时我们需要通过网络下载文件&#xff0c;为了满足这种时代需要&#xff0c;Linux提供了众多网络命令&#xff0c;我们今天先研究curl命令。例如&#xff0c;我们可以使用 curl 从 URL 下载文件&#xff0…

【Kafka】对 kafka 消费程序客户端进行监控采集

前言 对于 Kafka 组件而言&#xff0c;我们通常会对 kafka 服务端添加一些监控&#xff0c;来确保服务的稳定性&#xff0c;虽然有 kafka-exporter 来对消费者进行监控&#xff0c;但是指标很少&#xff0c;对于生产者和消费者更细粒度的监控就无法做到了。只能将监控部署在客…