85/300
- 全排列 II
给定一个可包含重复数字的序列,返回所有不重复的全排列。
示例:
输入: [1,1,2]
输出:
[
[1,1,2],
[1,2,1],
[2,1,1]
]
class Solution:
def permuteUnique(self, nums: List[int]) -> List[List[int]]:
if len(nums) <= 1: return [nums]
lst= []
for i, n in enumerate(nums):
_part = nums[:i]+nums[i+1:]
for m in self.permuteUnique(_part):
x = [n]+m
if not x in lst:
lst.append(x)
return lst