【发布时间】:2017-09-09 09:57:25
【问题描述】:
我正在尝试在 python 中处理二叉树并尝试在 BST 中获取最小值。但我面临一个小问题。
def MinVal(self):
if self.root == None:
return None
else:
return self._MinVal(self.root)
def _MinVal(self, node):
if node.left != None:
self._MinVal(node.left)
else:
res = node.data
print(res)
return res
当我打印 res 变量时,我得到了答案,但在下一个语句中,当我返回它时,该值显示为 None。为什么会这样?
【问题讨论】:
-
你的节点是如何定义的?
-
在您的
if块中只需将self._MinVal(node.left)更改为return self._MinVal(node.left)
标签: python recursion binary-search-tree