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

leetcode78. 子集

给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。
解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。

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

先上代码:

class Solution {public void dfs(List<List<Integer>> res, List<Integer>cnt, int st, int len, int[] nums) {if(len == cnt.size()) res.add(new ArrayList<Integer>(cnt));//System.out.println(len+"  "+ cnt.size());for(int i = st; i < nums.length; i++) {cnt.add(nums[i]);dfs(res, cnt, i+1, len+1, nums);cnt.remove(cnt.size() - 1);}}public List<List<Integer>> subsets(int[] nums) {List<List<Integer>>res = new ArrayList<>();List<Integer>cnt = new ArrayList<>();//for(int i = 0; i < nums.length; i++) cnt.add(nums[i]);dfs(res, cnt, 0, 0,nums);return res;}

首先要滤清回溯的思路,
在这里插入图片描述
每次做判断选或者不选,然后恢复状态

相关文章:

  • 使用 Coze 工作流一键生成抖音书单视频:全流程拆解与技术实现
  • Komiko 视频到视频功能炸裂上线!
  • LHA9924芯片可代替AD7190,CS5530
  • Java封装:面向对象编程的核心原则
  • 口罩佩戴检测算法AI智能分析网关V4工厂/工业等多场景守护公共卫生安全
  • ROS1: 使用rosbag的方式将点云topic保存为pcd文件
  • 易思维报考上市:国投基金清仓退出,郭寅“套现”超6500万元
  • vue组件的data为什么是函数?
  • CMake控制VS2022项目文件分组
  • ardupilot 开发环境eclipse 中import 缺少C++
  • python字符串方法
  • 从零实现STL哈希容器:unordered_map/unordered_set封装详解
  • GNSS终端授时方式-合集:PPS、B码、NTP、PTP、单站授时,共视授时
  • 利用ProtoBuf 实现网络版通讯录
  • SpringAI 1.0.0 正式版——利用Redis存储会话(ChatMemory)
  • 电脑开不了机,主板显示67码解决过程
  • MySQL数据库表设计与索引优化终极指南
  • 如何理解机器人课程的技术壁垒~壁垒和赚钱是两件不同的事情
  • [蓝桥杯]迷宫与陷阱
  • 黄晓明新剧《潜渊》定档 失忆三面间谍开启谍战新维度
  • hm网上商城/百度系优化
  • 互联网医院建设方案/昆山优化外包
  • 仿制手机网站教程/推手平台哪个靠谱
  • 手机版网站建设开发/中国时事新闻网
  • 花生壳怎么发布自己做的网站/建站工具有哪些
  • jtbc网站内容管理系统/微商软文推广平台