给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。

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

示例:

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

思路:简单搜索,思路见代码。

class Solution {List<List<Integer>> lists = new ArrayList<>();public List<List<Integer>> subsets(int[] nums) {if(nums == null || nums.length ==0)return lists;List<Integer> list = new ArrayList<>();process(list, nums, 0);return lists;}private void process(List<Integer>list, int[] nums, int start){lists.add(new ArrayList(list));for(int i = start; i < nums.length; i++){list.add(nums[i]);process(list, nums, i+1);list.remove(list.size()-1);}}
}

leetcode78 子集相关推荐

  1. 回溯算法--LeetCode-78 子集、LeetCode-90 子集Ⅱ

    LeetCode-78 子集 题目链接:https://leetcode-cn.com/problems/subsets/ 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集). ...

  2. leetcode78. 子集(回溯)

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

  3. Leetcode--78. 子集

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

  4. Leetcode 76最小覆盖子串77组合78子集

    新人公众号(求支持):bigsai 专注于Java.数据结构与算法,一起进大厂不迷路! 算法文章题解全部收录在github仓库bigsai-algorithm,求star! 关注回复进群即可加入力扣打 ...

  5. 【大总结3】leetcode解题总览(算法、剑指offer、SQL、多线程、shell)

    3/22更新 剑指offer 题目链接 建议大部分题都会做,都能比较快速且准确的写出来.关于做题方式,我的建议是:一道一道刷即可,因为难度一般,不用系统的学习什么知识,遇到实在不会的就跳过即可. 我这 ...

  6. 双非研二师弟的春招总结和实习感悟

    大家好,我是阿秀. 考虑到最近校招提前批已经开始了,最近会多分享一些校招秋招经验! 前段时间有位研二师弟经过自己的努力终于拿到了字节和腾讯的offer,跟我分享他春招过程和实习感悟,我感觉还是挺有意义 ...

  7. LeetCode算法题整理(200题左右)

    目录 前言 一.树(17) 1.1.后序遍历 1.2.层次遍历 1.3.中序 1.4.前序 二.回溯(20) 2.1.普通回溯 2.2.线性回溯:组合.排列.子集.分割 2.3.矩阵回溯 三.二分查找 ...

  8. leetcode解题总览

    3/22更新 剑指offer 题目链接 建议大部分题都会做,都能比较快速且准确的写出来.关于做题方式,我的建议是:一道一道刷即可,因为难度一般,不用系统的学习什么知识,遇到实在不会的就跳过即可. 我这 ...

  9. leetcode分类刷题笔记

    leetcode分类刷题笔记--基于python3 写在前面 1.做题如果实在想不出时间复杂度比较优的解法,可以先写出暴力解法,尝试在其基础上优化 2.排序.双指针.二分等--经常可以优化时间复杂度 ...

最新文章

  1. mysql主从同步默认延迟_减少mysql主从数据同步延迟问题的详解
  2. 连载《一个程序猿的生命周期》-2.城市校园生活
  3. Collections类操作集合详解
  4. Android的xml/assets/raw资源使用具体解释
  5. 图书馆数字化库存管理_将公共领域中的任何图书数字化
  6. php mysql 服务器成本_php – 从mysql服务器访问和存储大量数据
  7. python用户登录三次机会的注释_用户登录(三次错误机会)(示例代码)
  8. 为什么至今为止有些人的电脑系统还在使用XP?
  9. BSCI实验之十三:配置点到点链路OSPF及认证
  10. 利用Python批量重命名一系列文件名杂乱的文件
  11. 接口测试——jemter生成HTML测试报告
  12. 2017年4月5号课堂笔记
  13. UIAlertView 弹框
  14. IIS7 上部署MVC3,执行错误:Could not load type 'System.ServiceModel.Activation.HttpModule'
  15. ubantu分区知识
  16. 建立windows文件夹快捷方式
  17. Guava中这些Map的骚操作,让我的代码量减少了50%
  18. 自动机器学习框架介绍与使用(flaml、h2o)
  19. 《世界尽头与冷酷仙境》后感
  20. window的dos命令学习笔记 二

热门文章

  1. python做excel表格代码_[宜配屋]听图阁
  2. 奖学金设计mysql_基于JAVA的奖学金评定系统设计与实现(MySQL)(含录像)
  3. 计算机考上研究生暑假去哪里实习_浅谈化工与计算机行业
  4. php搭建的网站空白,使用phpstudy搭建dedecms网站后台页面空白解决方法
  5. 学习select(函数)
  6. 中如何计算工龄_在Substrate中如何计算交易权重
  7. 【转】C++指针详解!!!!
  8. 【转】BASE64编码规则
  9. 【转】如何在 Visual Studio 2019 中连接中国版 Azure
  10. 数据库事务隔离级别-- 脏读、幻读、不可重复读(清晰解释)