LeetCode_78 Subsets
来源:互联网 发布:单片机第二章答案详解 编辑:程序博客网 时间:2024/06/02 08:31
Link to original problem: 这里写链接内容
Given a set of distinct integers, nums, return all possible subsets.
Note:
Elements in a subset must be in non-descending order.
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],
[]
]
这题在背包问题集合中,需要考虑的事情不是很多。只需要及时将cur加入res中,而不是等进入下一个recursion以后才加入。算是简单题吧,直接贴代码了。
public class Solution { public List<List<Integer>> subsets(int[] nums) { List<List<Integer>> res = new ArrayList<List<Integer>>(); res.add(new ArrayList<Integer>()); if(nums == null || nums.length == 0) return res; Arrays.sort(nums); List<Integer> cur = new ArrayList<Integer>(); helper(res, cur, nums, 0); return res; } private void helper(List<List<Integer>> res, List<Integer> cur, int[] nums, int start){ for(int ii = start; ii < nums.length; ii++){ cur.add(nums[ii]); res.add(new ArrayList<Integer>(cur)); helper(res, cur, nums, ii+1); cur.remove(cur.size()-1); } }}
0 0
- LeetCode_78 Subsets
- Subsets
- Subsets
- Subsets
- Subsets
- Subsets
- Subsets
- Subsets
- Subsets
- Subsets
- Subsets
- Subsets
- Subsets
- Subsets
- Subsets
- Subsets
- Subsets
- Subsets
- LeetCode_60 Permutation Sequence
- CF618D - Hamiltonian Spanning Tree
- 【Leetcode】Binary Tree Level Order Traversal II
- 51Nod 1181 质数中的质数(质数筛选好题)(数论)
- LeetCode_77 Combinations
- LeetCode_78 Subsets
- LeetCode_79 Word Search
- Leetcode bit manipulation 总结
- BigBench: Toward An Industry-Standard Benchmark for Big Data Analytics
- 注意OD仅以16进制解析指令立即数
- Leetcode 322. Coin Change
- Codevs_P1732 Fibonacci数列 2(矩阵快速幂)
- Java 解析 XML
- BOOL与bool的区别