题解 | #有重复项数字的全排列#
有重复项数字的全排列
https://www.nowcoder.com/practice/a43a2b986ef34843ac4fdd9159b69863
class Solution:
def permuteUnique(self , num: List[int]) -> List[List[int]]:
# write code here
res = []
path = []
n = len(num)
def backtrack(array, n):
if len(path) == n and path[:] not in res:
res.append(path[:])
return
for i, val in enumerate(array):
path.append(val)
del array[i]
backtrack(array, n)
array.insert(i, val)
path.pop()
backtrack(num, n)
res.sort()
return res