Я написал код Java для перестановки, но мне не удалось перевести на Python. Они оба проходят мимо значений, но я не могу понять, почему. Выходные данные дают мне [[1, 2, 3], [1, 2, 3], [1, 2, 3enter code here]]
def permutation(nums):
nums.sort()
ans = []
backTrack([], ans, nums)
return ans
def backTrack(tempList, ans, nums):
if len(tempList) == len(nums):
newList = tempList[:]
ans.append(newList)
else:
for i in range(len(nums)):
if nums[i] in tempList:
continue
tempList.append(nums[i])
backTrack(tempList, ans, nums)
tempList = tempList[:-1]
ans = permutation([1, 2, 3])
print(ans)