90. Subsets II

栏目: Java · 发布时间: 5年前

内容简介:Given a collection of integers that might contain duplicates, nums, return all possible subsets (the power set).Note: The solution set must not contain duplicate subsets.Example:

Given a collection of integers that might contain duplicates, nums, return all possible subsets (the power set).

Note: The solution set must not contain duplicate subsets.

Example:

Input: [1,2,2]
Output:
[
  [2],
  [1],
  [1,2,2],
  [2,2],
  [1,2],
  []
]

难度:medium

题目:给定一可能含有重复元素的集合,返回所有可能的子集合。

注意:答案不能含有重复子集。

思路:递归,排序去重

Runtime: 3 ms, faster than 45.31% of Java online submissions for Subsets II.

Memory Usage: 35.7 MB, less than 0.97% of Java online submissions for Subsets II.

class Solution {
    public List<List<Integer>> subsetsWithDup(int[] nums) {
        List<List<Integer>> result = new ArrayList<>();
        Arrays.sort(nums);
        for (int i = 0; i < nums.length; i++) {
            subsetsWithDup(nums, 0, i + 1, new Stack<Integer>(), result);
        }
        result.add(new ArrayList<>());
        return result;
    }
    
    public void subsetsWithDup(int[] nums, int idx, int count, Stack<Integer> stack, List<List<Integer>> result) {
        if (count <= 0) {
            result.add(new ArrayList<>(stack));
            return;
        }
        
        for (int i = idx; i < nums.length - count + 1; i++) {
            if (i == idx || nums[i - 1] != nums[i]) {
                stack.push(nums[i]);
                subsetsWithDup(nums, i + 1, count - 1, stack, result);
                stack.pop();
            }
        }
    }
}

以上所述就是小编给大家介绍的《90. Subsets II》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Object-Oriented Design Heuristics

Object-Oriented Design Heuristics

Arthur J. Riel / Addison-Wesley Professional / 1996-05-10 / USD 64.99

Product Description Here is the first object-oriented development book to provide specific experience-based guidelines to help developers make the right design decisions. This book offers the next ......一起来看看 《Object-Oriented Design Heuristics》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

在线进制转换器
在线进制转换器

各进制数互转换器

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具