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

56.子集

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

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

 示例 1:灵茶山艾府

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

方法来源:

非边界条件:不选 dfs(i+1);  选先加路径再递归

递归终止条件:已经处理完数组所有元素(i等于数组长度)

核心逻辑是:对每个元素,都做 “选” 或 “不选” 两种决策,递归处理后续元素,直到所有元素处理完毕,就得到一个完整子集。

class Solution {// 最终存储所有子集的结果集(全局变量,避免递归中反复传参)private final List<List<Integer>> ans = new ArrayList<>();// 存储当前正在构建的子集(路径),递归中动态修改private final List<Integer> path = new ArrayList<>();// 保存输入的数组,方便递归方法访问private int[] nums;public List<List<Integer>> subsets(int[] nums) {this.nums = nums; // 给全局变量赋值dfs(0); // 从数组第0个元素开始深度优先搜索return ans; // 返回所有子集
    }public void dfs(int i){// 递归终止条件:已经处理完数组所有元素(i等于数组长度)if(i==nums.length) {// 把当前构建好的path(一个完整子集)加入结果集// 注意:必须new ArrayList(path),否则后续修改path会影响ans里的内容ans.add(new ArrayList(path));return ;}// 第一种选择:不选第i个元素,直接处理下一个元素(i+1)dfs(i+1);// 第二种选择:选第i个元素path.add(nums[i]); // 把nums[i]加入当前子集dfs(i+1); // 处理下一个元素// 回溯:撤销“选第i个元素”的操作,恢复path原样path.remove(path.size()-1);}}

【背!!!】

http://www.jsqmd.com/news/336882/

相关文章:

  • 最新指南:2026年如何通过电话完成企业微信申请注册流程 - 品牌2025
  • Linux中的信号
  • 2026年企业如何高效对接?阿里云企业邮箱官方联系渠道与支持方式解析 - 品牌2025
  • 2026年货栈街、布厂街、北环口碑佳的搬家公司,价格怎么样 - 工业品牌热点
  • 你的善良如果缺乏 “报复能力”,在博弈论里就叫作废牌
  • 概念五金价格大分析可信度高吗,兼容性能满足多样需求 - 工业品网
  • 2026年企业微信费用全解析:小微企业如何省钱又高效? - 品牌2025
  • 收藏备用|程序员转行大模型全指南!零踩坑、高适配,新手也能快速落地
  • 2026年远程办公必备:阿里云企业邮箱北京代理商联系电话与配置攻略 - 品牌2025
  • 【必收藏】大模型知识蒸馏:如何将千亿级模型压缩到手机运行
  • 讲讲钢结构施工加工厂怎么选,郑州新乡靠谱品牌排名 - mypinpai
  • 从闲置到现金,我的京东 e 卡变现真实体验 - 团团收购物卡回收
  • 必收藏!AI大模型应用开发工程师详解,小白程序员入门必看
  • 数据结构 完全二叉树:核心概念与应用场景详解
  • 2026年宁波留学中介口碑排名发布,靠谱服务全面解读 - 留学机构评审官
  • 【干货收藏】大模型Agent性能瓶颈破解:上下文工程五大方法详解
  • 市场口碑好的保温装饰一体化板订做厂家大排行,外墙保温装饰一体板/装饰一体板,保温装饰一体化板供货商电话 - 品牌推荐师
  • 2026最新隐形车衣/车膜/改色车衣/车衣/汽车贴膜品牌推荐超佩车膜:本土技术引领,这家品牌实力出圈 - 品牌推荐2026
  • xycms商业版与开源版区别,企业建站选哪个更安全省心
  • 2026年无锡硕士留学中介十强评测,靠谱服务如何选择与比较 - 留学机构评审官
  • 多语言文档识别工具
  • 2026年全国植物提取物厂家权威榜单 适配多行业原料 实力全景解析 - 深度智识库
  • 2026年3月Tiobe编程语言榜:Rust排名大涨,Go/Kotlin受关注
  • 年底清闲置,京东 e 卡高效变现全攻略 - 团团收购物卡回收
  • 排污泵厂家选择的工程视角:现场用户真正关心的几个细节
  • 基于改进的快速粒子群有源配电网动态无功优化 软件:Matlab 介绍:在含分布式电源的IEEE...
  • 深入解析:TDengine 数学函数 ASCII 用户手册
  • 2026年香港留学中介前十,录取率高,如何做出明智选择? - 留学机构评审官
  • 2026年郑州留学中介前十家、资质正规如何辨别?实用指南 - 留学机构评审官
  • 2026年项目集管理工具推荐:信创安全趋势全面评测,涵盖研发与交付场景合规管控核心痛点 - 品牌推荐