打卡题目:leetcode第90题,子集Ⅱ
    相似题目:78
    image.png


    【代码】

    1. class Solution:
    2. def subsetsWithDup(self, nums: List[int]) -> List[List[int]]:
    3. result = []
    4. nums.sort()
    5. def dfs(temp: List[int], idx:int):
    6. result.append(temp[:])
    7. for i in range(idx, len(nums)):
    8. if i > idx and nums[i] == nums[i-1]:
    9. continue
    10. temp.append(nums[i])
    11. dfs(temp, i+1)
    12. temp.pop()
    13. dfs([], 0)
    14. return result