LC090 - Subsets II
Problem
Example
Solution
Backtracking
def subsetsWithDup(self, nums: List[int]) -> List[List[int]]:
def dfs(i, subset):
subsets.append(subset)
if i == len(nums):
return
for j in range(i, len(nums)):
if j > i and nums[j] == nums[j-1]:
continue
dfs(j + 1, subset + [nums[j]])
subsets = []
nums.sort()
dfs(0, [])
return subsetsBit Masking
Last updated