LeetCode 90: Subsets II
2017-08-28 13:00
323 查看
class Solution { public List<List<Integer>> subsetsWithDup(int[] nums) { List<List<Integer>> result = new ArrayList<>(); result.add(new ArrayList<>()); Arrays.sort(nums); int count = 0; for (int i = 0; i < nums.length; i += count) { count = 0; while (count + i < nums.length && nums[count + i] == nums[i]) { count++; } int prevSize = result.size(); for (int j = 0; j < prevSize; j++) { List<Integer> newRow = new ArrayList<>(result.get(j)); for (int k = 0; k < count; k++) { newRow.add(nums[i]); result.add(new ArrayList<>(newRow)); } } } return result; } }
相关文章推荐
- 【一天一道LeetCode】#90. Subsets II
- Leetcode 90 Subsets II
- LeetCode 90. Subsets II
- LeetCode||90. Subsets II
- leetcode-90. Subsets II
- 个人记录-LeetCode 90. Subsets II
- LeetCode 90. Subsets II
- Leetcode: 90. Subsets II
- LeetCode90:Subsets II
- leetcode-90-Subsets II
- LeetCode(90) Subsets II
- LeetCode 90. Subsets II
- leetcode - 90.Subsets II
- LeetCode --- 90. Subsets II
- Leetcode #90 Subsets II
- 【leetcode】【90】Subsets II
- LeetCode 90. Subsets II
- [LeetCode 78] Subsets && [LeetCode 90] Subsets II
- LeetCode-90-Subsets II(回溯)-Medium
- ***LeetCode 90 Subsets ii