这是Python中leet代码问题270(在BST中查找最接近的值)的答案。我无法理解这段代码中的tree.value是什么以及如何工作的
def findClosestValueInBst(tree, target):
return findClosestValueInBstHelper(tree, target, closest)
def findClosestValueInBstHelper(tree, target, closest):
if tree is None:
return Closest
if abs(target - closest) > abs(target - tree.value):
closest = tree.value
if target < tree.value:
return findClosestValueInBstHelper(tree.left, target, closest)
elif target > tree.vlaue:
return findClosestValueInBstHelper(tree.right, target, closest)
else:
return closest
有一个由LeetCode定义的TreeNode类,您不必将其添加到解决方案中:
这将通过:
而且,没有
tree.value
,我想应该是tree.val
参考资料
相关问题 更多 >
编程相关推荐