我在创建2D排列列表时遇到了困难.这是重现问题的最小代码
class Solution:
def permute(self, A):
A = sorted(A)
print A
A_out = []
A_out.append(A)
for iter0 in range(4):
A[0] = A[0] + 1
print A
A_out.append(A)
return A_out
sol = Solution()
A = [1, 2, 3]
print sol.permute(A)
Run Code Online (Sandbox Code Playgroud)
对于此特定输入(1,2,3),输出为
[1, 2, 3]
[2, 2, 3]
[3, 2, 3]
[4, 2, 3]
[5, 2, 3]
[[5, 2, 3], [5, 2, 3], [5, 2, 3], [5, 2, 3], [5, 2, 3]]
Run Code Online (Sandbox Code Playgroud)
但是所需的输出是
[1, 2, 3]
[2, 2, 3]
[3, 2, 3] …Run Code Online (Sandbox Code Playgroud)