java 90.子集II.java
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 90.子集II.java相关的知识,希望对你有一定的参考价值。
public class Solution {
public List<List<Integer>> subsetsWithDup(int[] nums) {
List<List<Integer>> res = new ArrayList<List<Integer>>();
if (nums == null) return res;
Arrays.sort(nums);
backtracking(nums, 0, new ArrayList<Integer>(), res);
return res;
}
private void backtracking(int[] nums, int start, List<Integer> temp, List<List<Integer>> res) {
res.add(new ArrayList<Integer>(temp));
for (int i = start; i < nums.length; i++) {
if (i > start && nums[i] == nums[i - 1]) continue;
temp.add(nums[i]);
backtracking(nums, i + 1, temp, res);
temp.remove(temp.size() - 1);
}
}
}
以上是关于java 90.子集II.java的主要内容,如果未能解决你的问题,请参考以下文章
java 90.子集II.java
java 90.子集II.java
java 90.子集II.java
java 90.子集II.java
leetcode 90 Subsets II ----- java
[LeetCode] 90. Subsets II Java