Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. class Solution:
  2. def subsetsWithDup(self, nums: 'List[int]') -> 'List[List[int]]':
  3. nums = sorted(nums)
  4.  
  5. def solve(nums):
  6.  
  7. if nums == []:
  8. return [[]]
  9.  
  10. count_head = 0
  11. for n in nums:
  12. if n == nums[0]:
  13. count_head +=1
  14. else:
  15. break
  16.  
  17.  
  18. rest = solve(nums[count_head:])
  19.  
  20. ans = []
  21. for r in rest:
  22. for i in range(count_head+1):
  23. rr = r[::]
  24. ans.append(rr + ([nums[0]]*i))
  25.  
  26. return ans
  27.  
  28. return solve(nums)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement