[Leetcode] 78. Subsets
2015-03-31 09:29
399 查看
Given a set of distinct integers, S, 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 S =
Note:
Elements in a subset must be in non-descending order.
The solution set must not contain duplicate subsets.
For example,
If S =
[1,2,3], a solution is:
[ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], [] ]
import java.util.ArrayList; public class Solution { public ArrayList<ArrayList<Integer>> subsets(int[] S) { ArrayList<ArrayList<Integer>> result = new ArrayList<ArrayList<Integer>>(); if(S == null || S.length == 0) return result; Arrays.sort(S); ArrayList<Integer> list = new ArrayList<Integer>(); helper(S, result, list, 0); return result; } private void helper(int[] S, ArrayList<ArrayList<Integer>> result, ArrayList<Integer> list, int start){ result.add(new ArrayList<Integer>(list)); for(int i = start; i < S.length; i++){ list.add(S[i]); helper(S, result, list, i + 1); list.remove(list.size() - 1); } } }
相关文章推荐
- leetcode || 78、Subsets
- LeetCode(78) Subsets
- 【一天一道LeetCode】#78. Subsets
- LeetCode 78 Subsets (Python详解及实现)
- [leetcode 78 & 90, Medium] Subsets I and II
- 【LeetCode】78_Subsets
- LeetCode 78: Subsets
- [LeetCode] 78. Subsets
- 【一天一道LeetCode】#78. Subsets
- [LeetCode] 78. Subsets
- Leetcode 78. Subsets
- Leetcode 78 Subsets
- [Leetcode]#78 Subsets
- leetcode解题之 77. Combinations&78. Subsets&90. Subsets II java 版(求所有子集)
- LeetCode之78. Subsets
- [LeetCode] 78. Subsets
- leetcode(78). Subsets
- Leetcode 78. Subsets
- Leetcode-78. Subsets
- LeetCode 78 [Subsets]