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

LeetCode:78.子集

跟着carl学算法,本系列博客仅做个人记录,建议大家都去看carl本人的博客,写的真的很好的!
代码随想录

LeetCode:78.子集
给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。
解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。
示例 1:
输入:nums = [1,2,3]
输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]
示例 2:
输入:nums = [0]
输出:[[],[0]]

这里面和前面几题收集结果的条件是不一样的,画个树形图就能发现,子集是树形图中的每个节点,组合问题收集的是叶子节点,而子集问题收集的是所有节点

	public List<List<Integer>> subsets(int[] nums) {List<List<Integer>> res = new ArrayList<>();backtracking(nums, 0, new ArrayList<>(), res);return res;}private void backtracking(int[] nums, int index, List<Integer> path, List<List<Integer>> res) {// 通过画树形图可以发现,这里面每个节点的值都是需要收集的,即没有手机结果的条件!res.add(new ArrayList(path));for (int i = index; i < nums.length; i++) {path.add(nums[i]);backtracking(nums, i + 1, path, res);path.removeLast();}}
http://www.lryc.cn/news/522562.html

相关文章:

  • 【经济学通识——国债】
  • 联合体(Union)
  • Kibana:ES|QL 编辑器简介
  • 【工具】curl工具
  • idea中远程调试中配置的参数说明
  • JavaWeb 前端基础 html + CSS 快速入门 | 018
  • Debian 设定 tomcat 定时重启
  • 【QT】: 初识 QWidget 控件 | QWidget 核心属性(API) | qrc 文件
  • 下载文件,浏览器阻止不安全下载
  • 基于javaweb的SpringBoot景区旅游管理系统设计和实现(源码+文档+部署讲解)
  • 【17】Word:林楚楠-供应链❗
  • Transformer中基于惊喜的遗忘机制
  • 从玩具到工业控制--51单片机的跨界传奇【3】
  • 基于机器学习的用户健康风险分类及预测分析
  • CF 641A.Little Artem and Grasshopper(Java实现)
  • 5 分钟复刻你的声音,一键实现 GPT-Sovits 模型部署
  • 1.Spring AI 从入门到实践
  • 第23篇 基于ARM A9处理器用汇编语言实现中断<五>
  • 攻防世界 unseping
  • Python编程与在线医疗平台数据挖掘与数据应用交互性研究
  • 浔川 AI 翻译已修复,可正常使用
  • apidoc thinkphp likeadmin 遇到解析报错
  • 第22篇 基于ARM A9处理器用汇编语言实现中断<四>
  • 重回C语言之老兵重装上阵(六)枚举
  • STL-list类
  • Hanlp的学习
  • Excel中函数SIGN()的用法
  • 如何将本地电脑上的文件夹设置为和服务器的共享文件夹
  • 智能建筑时代的核心选择——基于SAIL-RK3576核心板的AI边缘计算网关方案
  • 08、如何预防SQL注入