78.Subsets
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相关推荐
- LeetCode 78. Subsets
78. Subsets Given a set of distinct integers, nums, return all possible subsets. Note: The solution ...
- 【暴力枚举】LeetCode 78. Subsets
LeetCode 78. Subsets Solution1:我的答案 迭代法,时间复杂度O(2n)O(2n)O(2^n),空间复杂度O(1)O(1)O(1) class Solution { pub ...
- 【leetcode】(python)78. Subsets亚群
亚群 Description Example 题意 解题思路 code 78. Subsets Medium Description Given a set of distinct integers, ...
- 78. Subsets
不定期更新leetcode解题java答案. 采用pick one的方式选择题目. 题意为给定一个数组,返回所有子集的集合. 采用递归的方式,逐步由空集合增加至最大数量集合.代码如下: 1 publi ...
- 78. Subsets 子集
给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集). 说明:解集不能包含重复的子集. 示例: 输入: nums = [1,2,3] 输出: [[3],[1],[2],[1,2, ...
- leetcode [78] Subsets
Given a set of distinct integers, nums, return all possible subsets (the power set). Note: The solut ...
- 继续过中等难度.0309
. 8 String to Integer (atoi) 13.9% Medium . 151 Reverse Words in a String 15.7% Mediu ...
- 320. Generalized Abbreviation-- back tracking and bit manipulation(待续)
把一个字符串中字母用数字代替,产生所有的组合数Input: "word" Output: ["word", "1ord", "w1 ...
- Python JAVA Solutions for Leetcode
Python & JAVA Solutions for Leetcode (inspired by haoel's leetcode) Remember solutions are only ...
最新文章
- ssm项目集成ftp_SSM开发框架实例(struts+spring+springmvc)
- 《MapReduce 2.0源码分析与编程实战》一第1章 HBase介绍
- MySQL—视图(一)
- YbtOJ-连通的图【结论,线性基】
- 时间轴的实现(简单到爆炸)
- Linux系统文件夹权限475,linux系统中文件的特殊权限
- OpenCV之图像的混合
- 火出B站的冠状病毒传播模拟仿真程序代码解析来啦!
- regionserver.HRegionServer: Failed construction RegionServer
- [Flink] Flink的应用场景
- JS 实现 DIV 遍历并随机替换DIV内容
- mysql中set和enum使用(简单介绍)
- typroa设置字体的颜色
- NOIP2018 摸鱼记
- 地震后的重建!——AD灾难恢复!
- 方法引用错误:reason: no instance(s) of type variable(s) exist so that String conforms to Person
- 【通信协议】1-Wire 单总线
- 苹果六电池_苹果深夜发布新笔记本,性能太强了
- 云桌面为什么凭这四点就能火
- 高仿淘宝分页:jQuery分页插件kkpager-Array-专题视频课程
热门文章
- 【HDU - 1943】Ball bearings(几何问题)
- 【CodeForces - 864C】Bus (模拟,有坑)
- 【CodeForces - 255A】Greg's Workout (水题)
- 【CodeForces - 706C】Hard problem(dp,字典序)
- *【CodeForces - 122C 】Lucky Sum (bfs记录状态,二分查找,有坑)(或分块)
- 7. Deep Learning From Scratch
- 接口测试 java_接口测试--Java
- Java行业情景分析_Java 设计模式情景分析——单例模式
- 学习笔记14-C语言-小项目-通讯录
- linux天气软件,类似智能手机!Linux中安装Conky天气插件