0
查找给定BST中比给定数量(n)小的最大数字。查找给定BST中小于给定数字(n)的最大数字
我尝试这样做:
开始在根节点,检查是否根等于n-1。如果root小于n-1,则递归调用root.right上的方法。如果root超过n-1,则递归调用root.left上的方法。
如果我有一个全局变量来跟踪当前最小的元素n,但这不是一个好的解决方案,该解决方案可以工作。请让我知道如何解决没有全局变量
查找给定BST中比给定数量(n)小的最大数字。查找给定BST中小于给定数字(n)的最大数字
我尝试这样做:
开始在根节点,检查是否根等于n-1。如果root小于n-1,则递归调用root.right上的方法。如果root超过n-1,则递归调用root.left上的方法。
如果我有一个全局变量来跟踪当前最小的元素n,但这不是一个好的解决方案,该解决方案可以工作。请让我知道如何解决没有全局变量
只要把最大的数字作为参数在你的方法。当你第一次打电话时,通过可能的最低号码。
从你所描述的Come'on中,你正在BST中寻找'n-1'......这是行不通的。 –
你可能想检查一下:[可能的重复](http://stackoverflow.com/questions/6334514/to-find-largest-element-smaller-than-k-in-a-bst) –