78. 子集

来源:力扣(LeetCode)

链接: https://leetcode.cn/problems/subsets/

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

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

示例 1:

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

示例 2:

输入:nums = [0]
输出:[[],[0]]

提示:

1 <= nums.length <= 10
-10 <= nums[i] <= 10
nums 中的所有元素 互不相同

解法

  • 迭代: 迭代,然后自身遍历加入新的元素
  • 回溯:从空列表开始回溯,每次加入新元素,直到当前层遍历到n时候停止当前层回溯

代码实现

迭代

python实现

leetcode:78. 子集相关推荐

  1. [位运算|状态压缩] leetcode 78 子集

    [位运算|状态压缩]leetcode 78 子集 1.题目 题目链接 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集). 说明: 解集不能包含重复的子集. 示例: 输入: n ...

  2. LeetCode 78 子集 中等难度

    78 子集 题目: 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集). 说明:解集不能包含重复的子集. 示例:输入: nums = [1,2,3] 输出: [[1],[2], ...

  3. 回溯模板+leetcode——78. 子集 + 90. 子集 II

    回溯法 一般情况下,看到题目要求「所有可能的结果」,而不是「结果的个数」,我们就知道需要暴力搜索所有的可行解了,可以用「回溯法」. 「回溯法」实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻 ...

  4. LeetCode 78. 子集【数组,回溯算法】

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

  5. LeetCode 78. 子集

    给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集). 说明:解集不能包含重复的子集. 示例: 输入: nums = [1,2,3] 输出: [[3],[1],[2],[1,2, ...

  6. LeetCode 78. 子集(回溯)

    文章目录 1. 题目信息 2. 解题 2.1 暴力回溯 2.2 循环 2.3 位运算 1. 题目信息 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集). 说明:解集不能包含重 ...

  7. leetcode(78)子集

    子集 解题思路:递归+红色区域的写法很重要,在这里要千万注意 class Solution {public List<List<Integer>> subsets(int[] ...

  8. leetcode 78. 子集 思考分析

    题目 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集). 说明:解集不能包含重复的子集. 思考分析 画出解空间树. 我们可以发现我们所需要的结果是解空间的所有结点.而我们之前 ...

  9. leetcode 78.子集 dfs解法

    给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集). 说明:解集不能包含重复的子集. 示例: 输入: nums = [1,2,3] 输出: [[3],[1],[2],[1,2, ...

最新文章

  1. ‘百度杯’十月场web ---login
  2. php 快速导出csv,php快速导出csv格式数据程序代码
  3. NIOS2 DMA 传输模式
  4. C++类的成员变量和成员函数
  5. Spring容器中导入组件方式
  6. Spring集成–配置Web服务客户端超时
  7. java bmp转jpg,在java中将bmp转换为jpg
  8. Unity代码里的Position和界面上的Position
  9. python实现柱状图_python3+PyQt5实现柱状图
  10. mysql8导入不同schme_新特性解读 | MySQL 8.0.22 任意格式数据导入
  11. mybatis 实现批量更新
  12. c语言 牛逼代码,有c语言牛逼的神人吗
  13. python识别cad图纸_手把手教你广联达软件如何识别天正CAD图纸
  14. radius mysql md5_radius协议采用什么传输 radius协议中md5加密函数的参数怎么处理
  15. sublime text2-text3 定义的不同浏览器的预览快捷键
  16. 很多人在睡觉的时候半梦半醒时,感…
  17. 微信小程序及其兼容性
  18. window.open用法详解
  19. 怎样开发微信小程序(最初的页面)
  20. TCP/IP传输层协议实现 - TCP的坚持定时器(lwip)

热门文章

  1. Samsung-WLAN-AP路由器RCE漏洞复现
  2. 计算机无法完成评估,Windows Vista下系统评分无法完成的问题
  3. 活动报名 | 「将门ECCV 2020鲜声夺人云际会」踏浪而来!
  4. 如何解决win10 软件运行看不见窗口问题
  5. 2019最新升级【超能版】 vbox硬件级虚拟机系统 去虚拟化去vm标识 支持批量启动 批量克隆 CPA网赚挂机电商 virtualbox
  6. 【AD封装】插件电阻贴片电阻排阻分装(带3D)
  7. 兼容ios和android的ar,安卓又落后 这几款AR游戏只能iOS玩
  8. python运用在大数据中精准生活_大数据分析技术在生活中的广泛应用
  9. UE4 相机对焦学习笔记
  10. UDP协议全面实验分析详解