私はPythonで初心者ですが、いくつか問題があります。バイナリ検索ツリーの高さを取得
7
3
5
2
1
4
6
7
最初7:この入力で
:私は、私はそれの高さを取得するために二分探索木のために、このロジックを使用しましたPythonの3
を使用していますはノードの数です。
しかし、私は3つの代わりに4つを得て、例では高さは3でなければならないと言われています。
私は間違っていますか?
:私のコードはgetHeight
の方法にしかありません。
私はPythonで初心者ですが、いくつか問題があります。バイナリ検索ツリーの高さを取得
7
3
5
2
1
4
6
7
最初7:この入力で
:私は、私はそれの高さを取得するために二分探索木のために、このロジックを使用しましたPythonの3
を使用していますはノードの数です。
しかし、私は3つの代わりに4つを得て、例では高さは3でなければならないと言われています。
私は間違っていますか?
:私のコードはgetHeight
の方法にしかありません。
あなたが手でチェックすることができますが、エッジをカウントしている場合は、インサート・ロジック
level1 3
level2 2 5
level3 1 4 6
level4 7
に基づいてツリーを描画することで、あなたの答えを、[はい、それは3ですが、木の高さは明らかに4であります。
あなたは、私は4がここで正解だと思うベースケース
最初の7はノードの数です。 – VansFannel
ご覧のとおり、実際の高さは3ではありません。 –
見てください:https://www.hackerrank.com/challenges/30-binary-search-trees/problem。これは問題のステートメントです。ここで彼らはノードではなくエッジを数えたいと思う。 – VansFannel
に
return -1
によって悪い言葉遣い問題を回避ハックすることができます。 –