class Solution:
def subsetsWithDup(self, nums):
"""
:type nums: List[int]
:rtype: List[List[int]]
"""
ans = []
nums.sort()
self.dfs(nums,0,ans,[])
return ans
def dfs(self,nums,index,ans,path):
if path not in ans:
ans.append(path)
for i in range(index,len(nums)):
if i > index and nums[i] == nums[i-1]:
continue
self.dfs(nums,i+1,ans,path+[nums[i]])
90. 子集 II
最新推荐文章于 2025-03-23 08:40:11 发布