Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. class Solution(object):
  2. def permuteUnique(self, nums):
  3. """
  4. :type nums: List[int]
  5. :rtype: List[List[int]]
  6. """
  7. nums = sorted(nums)
  8. temp = []
  9. result = []
  10. used = [0 for _ in range(len(nums))]
  11. self.backtracking(temp, result, nums, used)
  12. return result
  13.  
  14. def backtracking(self, temp, result, nums, used):
  15. if(len(temp) == len(nums)):
  16. result.append(temp[:])
  17. for i in range(0, len(nums)):
  18. if used[i] == 1: continue
  19. if i > 0 and nums[i] == nums[i - 1] and used[i - 1] == 0: continue
  20. used[i] = 1
  21. temp.append(nums[i])
  22. self.backtracking(temp, result, nums, used)
  23. temp.pop()
  24. used[i] = 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement