Given a set of distinct integers, nums, return all possible subsets.

Note: The solution set must not contain duplicate subsets.

For example,
If nums = [1,2,3], a solution is:

[[3],[1],[2],[1,2,3],[1,3],[2,3],[1,2],[]
]昨天中秋加上头非常痛,歇了一天。早上起来看了个cse学生的新闻,又滚回被窝里睡了好久,准备再歇一天的。打开看了看一亩三分地,别人99道题就能刷进linkedin,虽然基础可能差蛮多但还是非常想去投一投简历试试的。过了九月就大批招聘来了,一定要抓紧时间刷刷题看看书。没有书上知识的支撑只看公开课视频感觉还是很虚没底。

思路:dfs+backtracking。对节点的操作需要注意:1.碰到节点就记录到result:即为pos<=nums.length 2.dps的方向,尽头(回溯点):pos==nums.length每一层的操作用pos来记录,防重复。画graph可以深入理解不同的dps,各种的对节点操作。
public class Solution {public List<List<Integer>> subsets(int[] nums) {List<List<Integer>> res=new ArrayList<>();List<Integer> check=new ArrayList<>();dps(nums,res,check,0);return res;}public void dps(int[] nums,List<List<Integer>> res,List<Integer> list,int pos){if(pos<=nums.length){res.add(new ArrayList<Integer>(list));}if(pos==nums.length){return;}for(int i=pos;i<nums.length;i++){list.add(nums[i]);dps(nums,res,list,++pos);list.remove(list.size()-1);}}}

转载于:https://www.cnblogs.com/Machelsky/p/5877871.html

78.Subsets相关推荐

  1. LeetCode 78. Subsets

    78. Subsets Given a set of distinct integers, nums, return all possible subsets. Note: The solution ...

  2. 【暴力枚举】LeetCode 78. Subsets

    LeetCode 78. Subsets Solution1:我的答案 迭代法,时间复杂度O(2n)O(2n)O(2^n),空间复杂度O(1)O(1)O(1) class Solution { pub ...

  3. 【leetcode】(python)78. Subsets亚群

    亚群 Description Example 题意 解题思路 code 78. Subsets Medium Description Given a set of distinct integers, ...

  4. 78. Subsets

    不定期更新leetcode解题java答案. 采用pick one的方式选择题目. 题意为给定一个数组,返回所有子集的集合. 采用递归的方式,逐步由空集合增加至最大数量集合.代码如下: 1 publi ...

  5. 78. Subsets 子集

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

  6. leetcode [78] Subsets

    Given a set of distinct integers, nums, return all possible subsets (the power set). Note: The solut ...

  7. 继续过中等难度.0309

      .   8  String to Integer (atoi)    13.9% Medium   . 151 Reverse Words in a String      15.7% Mediu ...

  8. 320. Generalized Abbreviation-- back tracking and bit manipulation(待续)

    把一个字符串中字母用数字代替,产生所有的组合数Input: "word" Output: ["word", "1ord", "w1 ...

  9. Python JAVA Solutions for Leetcode

    Python & JAVA Solutions for Leetcode (inspired by haoel's leetcode) Remember solutions are only ...

最新文章

  1. ssm项目集成ftp_SSM开发框架实例(struts+spring+springmvc)
  2. 《MapReduce 2.0源码分析与编程实战》一第1章 HBase介绍
  3. MySQL—视图(一)
  4. YbtOJ-连通的图【结论,线性基】
  5. 时间轴的实现(简单到爆炸)
  6. Linux系统文件夹权限475,linux系统中文件的特殊权限
  7. OpenCV之图像的混合
  8. 火出B站的冠状病毒传播模拟仿真程序代码解析来啦!
  9. regionserver.HRegionServer: Failed construction RegionServer
  10. [Flink] Flink的应用场景
  11. JS 实现 DIV 遍历并随机替换DIV内容
  12. mysql中set和enum使用(简单介绍)
  13. typroa设置字体的颜色
  14. NOIP2018 摸鱼记
  15. 地震后的重建!——AD灾难恢复!
  16. 方法引用错误:reason: no instance(s) of type variable(s) exist so that String conforms to Person
  17. 【通信协议】1-Wire 单总线
  18. 苹果六电池_苹果深夜发布新笔记本,性能太强了
  19. 云桌面为什么凭这四点就能火
  20. 高仿淘宝分页:jQuery分页插件kkpager-Array-专题视频课程

热门文章

  1. 【HDU - 1943】Ball bearings(几何问题)
  2. 【CodeForces - 864C】Bus (模拟,有坑)
  3. 【CodeForces - 255A】Greg's Workout (水题)
  4. 【CodeForces - 706C】Hard problem(dp,字典序)
  5. *【CodeForces - 122C 】Lucky Sum (bfs记录状态,二分查找,有坑)(或分块)
  6. 7. Deep Learning From Scratch
  7. 接口测试 java_接口测试--Java
  8. Java行业情景分析_Java 设计模式情景分析——单例模式
  9. 学习笔记14-C语言-小项目-通讯录
  10. linux天气软件,类似智能手机!Linux中安装Conky天气插件