90. Subsets II
https://leetcode.com/problems/subsets-ii/
Input: [1,2,2]
Output:
[
[2],
[1],
[1,2,2],
[2,2],
[1,2],
[]
]Thoughts
Code
class Solution:
def subsetsWithDup(self, nums: List[int]) -> List[List[int]]:
nums.sort()
res = []
def dfs(pos, res, path):
for i in range(pos, len(nums)):
if i == pos or nums[i] != nums[i - 1]:
path.append(nums[i])
dfs(i + 1, res, path)
path.pop()
res.append([i for i in path])
dfs(0, res, [])
return resAnalysis
Last updated