#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を呼び出し続けますが、エラーが発生します。私は3つの可能性を考えました:再帰とバイナリツリー
1)私はベースケースの概念を誤解しています。私は実際にベースケースを持っていません。
2)私はPythonコードを正しく配置していません。
3)私は再帰的にBSTの高さを取得するのではなく、ツリーの幅を取得します。これは後の計算に影響します。
私はそれがこの質問に似ていることを知っていますが、主な違いは、私は実際には反復を使用しようとしていることです。 how to find the height of a node in binary tree recursively
どのようなエラーが表示されますか? – cyroxis