Leetcode: Subsets II

Subsets II

Similar Problems:

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.

For example,
If nums = [1,2,2], a solution is:


Github: code.dennyzhang.com

Credits To: leetcode.com

Leave me comments, if you have better ways to solve.

## Blog link: https://code.dennyzhang.com/subsets-ii
## Basic Ideas:
## Complexity:
class Solution:
    def subsetsWithDup(self, nums):
        :type nums: List[int]
        :rtype: List[List[int]]
        length = len(nums)
        if length == 0: return [[]]
        res = []
        for element in self.subsetsWithDup(nums[1:]):
            if element not in res: res.append(element)

            element2 = sorted([nums[0]] + element)
            if element2 not in res: res.append(element2)
        return res

Share It, If You Like It.

Leave a Reply

Your email address will not be published.