当前位置: 首页 > 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;}

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

http://www.lqws.cn/news/193267.html

相关文章:

  • 大学课程:计算机科学与技术专业主要课程,是否落伍了?
  • 加法c++
  • 全球知名具身智能/AI机器人实验室介绍之AI FACTORY基于慕尼黑工业大学
  • 使用 SymPy 进行向量和矩阵的高级操作
  • MySQL基础2
  • 打破数据孤岛:如何通过集成让AI真正“读懂”企业
  • 洞悉 MySQL 查询性能:EXPLAIN 命令 type 字段详解
  • [蓝桥杯 2024 国 B] 立定跳远
  • 信号电压高,传输稳定性变强,但是传输速率下降?
  • 机器人塔--dfs+枚举
  • 制作电子相册
  • 【三余升序数对个数】2022-4-17
  • 软件测评服务如何依据标准确保品质?涵盖哪些常见内容?
  • 如何编写自动化测试用例?
  • 简单了解一下Hugging Face(抱抱脸)
  • itvbox绿豆影视tvbox手机版影视APP源码分享搭建教程
  • 猜字符位置游戏-position gasses
  • ES数据聚合
  • 视觉SLAM基础补盲
  • 【NLP中向量化方式】序号化,亚编码,词袋法等
  • Python打卡训练营学习记录Day46
  • 第7篇:中间件全链路监控与 SQL 性能分析实践
  • 微软推出SQL Server 2025技术预览版,深化人工智能应用集成
  • VBA清空数据
  • Python训练营---Day46
  • [大A量化专栏] QMT常见问题QA
  • 5G网络中频段的分配
  • DAY45 可视化
  • 每日算法 -【Swift 算法】电话号码字母组合
  • gvim比较两个文件不同并合并差异