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