美文网首页LeetCode笔记
子集 II(带重复元素的子集)

子集 II(带重复元素的子集)

作者: 只为此心无垠 | 来源:发表于2018-03-19 16:00 被阅读34次

LeetCode题目地址

给定一个可能包含重复整数的列表,返回所有可能的子集(幂集)。
注意事项:解决方案集不能包含重复的子集。
例如,如果 nums = [1,2,2],答案为:

对比题目:
全排列

[
[2],
[1],
[1,2,2],
[2,2],
[1,2],
[]
]

class Solution(object):
    def subjectHelper(self, nums, start):
        self.resultAll.append(list(self.result))
        for i in range(start,len(nums)):
            if start != i and nums[i] == nums[i - 1]:
                continue
            self.result.append(nums[i])
            self.subjectHelper(nums, i+1)
            self.result.pop()
    def subsetsWithDup(self, nums):
        """
        :type nums: List[int]
        :rtype: List[List[int]]
        """
        if len(nums) == 0:
            return []
        self.result = []
        self.resultAll = []
        self.subjectHelper(sorted(nums), 0)
        return self.resultAll

相关文章

  • 子集 II(带重复元素的子集)

    LeetCode题目地址 给定一个可能包含重复整数的列表,返回所有可能的子集(幂集)。注意事项:解决方案集不能包含...

  • Python Leetcode练习2(4.29/5.2作业)

    90. Subsets II 题目概述:给定一个含有重复数字的集合,求出它的所有子集。注意这些子集中没有相同的两个...

  • 搜索(二)回溯

    一、题目总结 基础问题 46.全排列 77.组合 78.子集 39.组合求和 47.全排列 II(重复元素) 90...

  • subSets

    题目 给定一个含不同整数的集合,返回其所有的子集(子集中的元素排列必须是非降序的,解集必须不包含重复的子集)如果 ...

  • 子集

    给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。 说明:解集不能包含重复的子集。 示例...

  • 子集

    给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。 说明:解集不能包含重复的子集。 示例...

  • 78.子集

    题目给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。 说明:解集不能包含重复的子集。 ...

  • 78. 子集

    给定一组不含重复元素的整数数组nums,返回该数组所有可能的子集(幂集)。 说明:解集不能包含重复的子集。 示例:...

  • 78. 子集-leetcode

    给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。 说明:解集不能包含重复的子集。 示例...

  • 子集 II

    给定一个可能包含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。 说明:解集不能包含重复的子集。 ...

网友评论

    本文标题:子集 II(带重复元素的子集)

    本文链接:https://www.haomeiwen.com/subject/dfspqftx.html