我有一棵树,它不是二叉树,所以我想比较所有节点并使用递归返回最大的节点。我有一个如何跟踪它的问题,因为我不能放置一个全局变量,因为它必须是本地的......我猜......但是如果递归进行,它会重置局部变量。
def tree_max(node):
max=1
if node.left == None and node.right == None:
if node.value>max:
max=node.value
return max
elif node.left == None and node.right != None:
return tree_max(node)
elif node.left != None and node.right == None:
return tree_max(node.left)
else:
return tree_max(node.left)
有什么建议么?