Subsets II
Last updated
Last updated
class Solution:
"""
@param S: A set of numbers.
@return: A list of lists. All valid subsets.
"""
def subsetsWithDup(self, nums):
# write your code here
result = []
nums.sort()
self. dfs(nums, result, [], 0)
return result
def dfs(self, nums, result, current, pos):
if current not in result:
result.append(list(current))
for i in range(pos, len(nums)):
current.append(nums[i])
self.dfs(nums, result, current, i + 1)
del current[-1]