#Get length of the longest path through recursion
def max_height(node):
if not node:
return 0
left = max_height(node.left) #Base Case based on my understanding
right = max_height(node.right) #Base Case based on my understanding
return max_height(left, right) + 1
我一直在調用max_height來獲得長度,但我得到一個錯誤。我想到了三種可能性:遞歸和二叉樹
1)我誤解了基本案例的概念,實際上我沒有基本案例。
2)我沒有正確地分隔Python代碼。
3)我沒有遞歸地獲得BST的高度,而是樹的寬度,這影響了以後的計算。
我知道它與這個問題類似,但主要的區別是我真的試圖使用遞歸,其中另一個問題使用迭代,只是將其稱爲遞歸。 how to find the height of a node in binary tree recursively
你得到了什麼錯誤? – cyroxis