我找到了二叉树中的最小值,它不是二叉搜索树。但是,我必须递归执行此操作。令我困惑的是基础案例。如果t为空,我会返回那里?由于我将使用返回值与当前最小值(我认为)进行比较,因此重要的是我返回。提前致谢!找到最小递归的二叉树
public static Object min(TreeNode t)
{
if(t == null)
return ;
else
instantiate an object named mini
compare it to min(t.getLeft())
if mini is greater than it, mini equals t.getLeft()
compare mini to t.getRight())
if mini is greater, mini equals t.getRight
return mini
}
我对java中的TreeNode一无所知,但是如果一个对象为空,我只会返回-1或可能为0. – Ryan
如前所述,+ infinity是正确的。但我不确定这是你问的正确的问题,因为可能正确的方法是不缓存到空节点。也许你可以显示你的其他代码? (它比返回类型是Object还有点奇怪)。 –
这将无法正常工作,因为0可能会更大,当前最小 – Andrew