2011-08-23 50 views
0

查找给定BST中比给定数量(n)小的最大数字。查找给定BST中小于给定数字(n)的最大数字

我尝试这样做:

开始在根节点,检查是否根等于n-1。如果root小于n-1,则递归调用root.right上的方法。如果root超过n-1,则递归调用root.left上的方法。

如果我有一个全局变量来跟踪当前最小的元素n,但这不是一个好的解决方案,该解决方案可以工作。请让我知道如何解决没有全局变量

+0

从你所描述的Come'on中,你正在BST中寻找'n-1'......这是行不通的。 –

+0

你可能想检查一下:[可能的重复](http://stackoverflow.com/questions/6334514/to-find-largest-element-smaller-than-k-in-a-bst) –

回答

0

只要把最大的数字作为参数在你的方法。当你第一次打电话时,通过可能的最低号码。

相关问题