我找到了二叉樹中的最小值,它不是二叉搜索樹。但是,我必須遞歸執行此操作。令我困惑的是基礎案例。如果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