题目

幂集。编写一种方法,返回某集合的所有子集。集合中不包含重复的元素。

说明:解集不能包含重复的子集。

示例

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/power-set-lcci
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

方法1:回溯

Java实现
class Solution {List<List<Integer>> res = new ArrayList<>();public List<List<Integer>> subsets(int[] nums) {int n = nums.length;LinkedList<Integer> track = new LinkedList<>();track_back(nums, track, 0);return res;}public void track_back(int[] nums,LinkedList<Integer> track, int start) {res.add(new ArrayList<>(track));for (int i = start; i < nums.length; i++) {track.add(nums[i]);track_back(nums, track, i + 1);track.removeLast();}}
}

力扣 面试题 08.04. 幂集相关推荐

  1. leetcode每日一题--前缀树;前缀哈希;深搜;面试题 08.04. 幂集;648. 单词替换面试题 01.09. 字符串轮转;剑指 Offer II 062. 实现前缀树

    leetcode每日一题 ps:今天的每日一题没意思,简单的模拟,自己换一道 面试题 08.04. 幂集 幂集.编写一种方法,返回某集合的所有子集.集合中不包含重复的元素. 说明:解集不能包含重复的子 ...

  2. leetcode面试题 08.04. 幂集(递归)

    幂集.编写一种方法,返回某集合的所有子集.集合中不包含重复的元素. 说明:解集不能包含重复的子集. 示例: 输入: nums = [1,2,3] 输出: [ [3], [1], [2], [1,2,3 ...

  3. 力扣 面试题 10.11. 峰与谷

    题目 在一个整数数组中,"峰"是大于或等于相邻整数的元素,相应地,"谷"是小于或等于相邻整数的元素.例如,在数组{5, 8, 4, 2, 3, 4, 6}中,{ ...

  4. 力扣 面试题 17.09. 第 k 个数

    题目 有些数的素因子只有 3,5,7,请设计一个算法找出第 k 个数.注意,不是必须有这些素因子,而是必须不包含其他的素因子.例如,前几个数按顺序应该是 1,3,5,7,9,15,21. 示例 输入: ...

  5. 力扣 面试题 17.14. 最小K个数

    题目 设计一个算法,找出数组中最小的k个数.以任意顺序返回这k个数均可. 示例 输入: arr = [1,3,5,7,2,4,6,8], k = 4 输出: [1,2,3,4] 来源:力扣(LeetC ...

  6. 力扣面试题 01.08. 零矩阵

    编写一种算法,若M × N矩阵中某个元素为0,则将其所在的行与列清零 代码一思路: 第一次遍历时记录,用两个布尔类型数组标记行和列中是否有0元素: 第二次遍历时置零 class Solution {p ...

  7. 力扣面试题 01.07. 旋转矩阵

    给你一幅由 N × N 矩阵表示的图像,其中每个像素的大小为 4 字节.请你设计一种算法,将图像旋转 90 度. 不占用额外内存空间能否做到? 代码一 思路:对于矩阵中第 ii 行的第 jj 个元素, ...

  8. 力扣面试题16.05.阶乘尾数

    题目描述 设计一个算法,算出 n 阶乘有多少个尾随零. 示 例 示例 1:输入: 3 输出: 0 解释: 3! = 6, 尾数中没有零.示例 2:输入: 5 输出: 1 解释: 5! = 120, 尾 ...

  9. 力扣 面试题46. 把数字翻译成字符串 dp

    https://leetcode-cn.com/problems/ba-shu-zi-fan-yi-cheng-zi-fu-chuan-lcof/ 思路:为了方便,我们把输入转换成一个字符串,并且下标 ...

  10. C++算法学习(力扣:面试题 04.04 检查平衡性)

    力扣:面试题 04.04 检查平衡性 实现一个函数,检查二叉树是否平衡.在这个问题中,平衡树的定义如下:任意一个节点,其两棵子树的高度差不超过 1. 示例 1: 给定二叉树 [3,9,20,null, ...

最新文章

  1. 【强化学习篇】--强化学习从初识到应用
  2. 【Android】最近做的一个Android平台下时间统计工具
  3. 减少if else的使用
  4. Yii的数值唯一性-场景与SQL
  5. 通信原理速识1:绪论
  6. 搜索+回溯问题(DFS\BFS详解)
  7. c盘的Oracle文件删不了吗,oracle卸载不干净怎么办
  8. 《Java编码指南:编写安全可靠程序的75条建议》—— 指南16:避免授予过多特权...
  9. 特朗普前竞选经理犯罪证据曝光,竟是因不会 PDF 转换!
  10. 从代码到上线, 云端Docker化持续交付实践
  11. Java中常见的URL问题及解决方案
  12. [WebKit]浏览器的加载与页面性能优化
  13. 华三 h3c ppp配置
  14. mysql explain G_MySQL 性能优化神器 Explain 使用分析
  15. MongoDB之Robo3T客户端安装
  16. linux软防火墙DDOS,Linux iptables防火墙详解 + 配置抗DDOS***策略实战
  17. JAVA短期培训班多少钱?
  18. java 石头剪刀布_java循环练习:石头剪刀布
  19. 用c语言如何以图形方式显示家谱,数据结构_家谱管理系统
  20. 自动化测试全套资料都在这里了,请查收(吐血整理)

热门文章

  1. 程序员必读的三十本经典巨作
  2. 机器学习——DBN深度信念网络详解
  3. 未来计算机多媒体化,计算机多媒体技术的发展趋势研究
  4. 【毕业设计】67-基于单片机的三相电压型SPWM逆变器控制设计及应用(仿真、原理图、源代码、低重复参考文档、答辩PPT、英文文献)
  5. QPSK信号在高斯信道、瑞利信道、Ricean信道下的误码率仿真(matlab)
  6. 思科模拟器基础实验完整流程-初级
  7. RubyOnRails环境搭建
  8. 荷兰国旗问题(C语言)
  9. [WEB] 详解Ajax实现网页数据异步更新并实时自动刷新
  10. 7.3 超标量流水线