self.path我有一个意想不到的结果,其中和的值self.path_temp不同,它们唯一不同的方式是一个由字符串更新,另一个由列表更新,所有这些都通过函数作为trav参数传递。列表是否以某种方式持久存在于 python 的内存中?正确或详细的解释将不胜感激!
PS:正确的是self.pathwhich is updated with the string.
def binaryTreePaths(self, root: TreeNode) -> List[str]:
self.path = []
temp = []
self.path_temp = []
def trav(root,path,temp):
if root:
path += str(root.val)
temp.append(root.val)
if root.right == None and root.left==None:
self.path.append('->'.join(path))
self.path_temp.append('->'.join(temp))
trav(root.left,path,temp)
trav(root.right,path,temp)
trav(root,'',temp)
print(self.path)
print(self.path_temp)
慕哥6287543
相关分类