classSolution: defpermuteUnique(self, nums: List[int]) -> List[List[int]]: nums = sorted(nums) iflen(nums) == 1: return [nums] res = [] for i inrange(len(nums)): if i > 0and nums[i] == nums[i-1]: continue for subres in self.permuteUnique(nums[:i] + nums[i+1:]): res.append([nums[i]] + subres) return res