gpt4 book ai didi

python - 排列Leetcode

转载 作者:行者123 更新时间:2023-12-05 00:45:13 25 4
gpt4 key购买 nike

我正在解决这个leetcode排列问题,遇到了一个错误,该错误在返回的列表中获取了n个空列表,该列表可能要打印给定列表的不同排列

获取输出=> [[], [], [], [], [], []]
预期输出=> [[1, 2, 3], [1, 3, 2], [2, 1, 3], [2, 3, 1], [3, 1, 2], [3, 2, 1]]

def permute(nums):
l=[]
s=list()
ans=[]

return helper(nums,s,l)
def helper(nums,s,l):
if not nums:
print(l)
s.append(l)
else:
for i in range(len(nums)):
c=nums[i]
l.append(c)
nums.pop(i)
helper(nums,s,l)
nums.insert(i,c)
l.pop()
return s
print(permute([1,2,3]))

最佳答案

您应该执行s.append(l.copy()),因为否则,您将从同一列表l中弹出所有值,这就是为什么结果包含空列表的原因。

关于python - 排列Leetcode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57948125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com