Javaのバイナリツリーのノード数をカウントする

Manjotsinghチャグ:
static int sum=0;
    public static int size(TreeNode root){
        if(root==null)
        return sum;
        sum++;
        sum=size(root.left);
        sum=size(root.right);
        return sum;
    }

バイナリツリーのノード数をカウントする関数「サイズ」を完了する必要があります。上記のコードを書きました。一部のテストケースでは間違った答えを出しています。上記のコードのどこが悪いのか説明してください。

GhostCat:

ここに:

sum=size(root.left);
sum=size(root.right);

2つの合計を計算して、最初の合計を破棄します!

あなたが行くことができます:return size(root.left)+size(root.right) + 1代わりに。

ここで静的フィールドを使用して意味ありませんもしそうなら、それはその再帰的メソッド内のローカル変数であるべきです!それぞれ:単にnullの場合、それ以外の場合はここで提供した戻り値を使用します。そもそもその変数を使用する必要はありません sumreturn 0sum

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

キーよりも小さいバイナリ検索ツリーのノード数をカウント

分類Dev

指定された基準に従って(再帰的に)バイナリツリーのノードをカウントする

分類Dev

Javaのバイナリ検索ツリーからノードを削除する

分類Dev

バイナリ検索ツリーのカウントを理解します

分類Dev

Pythonのバイナリツリー範囲内のノードを数える

分類Dev

ツリートラバーサルのノードを条件付きでカウントする-再帰的に

分類Dev

AVLツリー内のノード数をカウントするアルゴリズム

分類Dev

Pythonのバイナリ検索ツリーでノードを数える

分類Dev

python-バイナリツリーのノード数を計算します

分類Dev

バイナリツリーを指定して、同じレベルにある2つのノード間の水平距離を見つけ、ノードが存在しない位置もカウントする

分類Dev

ノード値をバイナリツリーの高さに変更する

分類Dev

Javaのバイナリツリーにノードが存在するかどうかを確認する方法は?

分類Dev

Javaでのバイナリツリーのすべてのノードのトラバース

分類Dev

Java の完全なバイナリ ツリーにノードを挿入する方法は?

分類Dev

Javaを使用したバイナリ検索ツリーのノードの削除

分類Dev

誰かがハッカーランクのバイナリツリーノードのこのソリューションを説明できますか?

分類Dev

ツリーノードの子カウントを取得します

分類Dev

バイナリツリーからノードを削除する方法(Java)

分類Dev

与えられた初期コンテンツでバイナリカウンターをインクリメントすることの複雑さの分析

分類Dev

Java バイナリ ツリー: 最短距離で 2 つのノードに到達するノードを見つける

分類Dev

変更されたリストをバイナリツリーの各ノードに渡す

分類Dev

与えられたバイナリツリーは、各深さ(BFSまたはDFS)のすべてのノードのリンクリストを作成します

分類Dev

Javaのバイナリ検索ツリーを使用して前のノードを取得するメソッドを作成する方法は?

分類Dev

リンクリスト内のノード数をカウントする方法?出力にノード数が「2」と表示されるのはなぜですか?

分類Dev

リンクリスト内のノード数を再帰的にカウントする

分類Dev

C ++:バイナリツリーにノードを挿入するためのポインタとポインタのポインタ

分類Dev

カスタムヒープバイナリツリーの実装-ランダムノードの削除

分類Dev

バイナリツリーの新しいノードへのポインタ

分類Dev

各ノードにアクセスせずに、完全なバイナリツリー内のノードの数を数える方法は?

Related 関連記事

  1. 1

    キーよりも小さいバイナリ検索ツリーのノード数をカウント

  2. 2

    指定された基準に従って(再帰的に)バイナリツリーのノードをカウントする

  3. 3

    Javaのバイナリ検索ツリーからノードを削除する

  4. 4

    バイナリ検索ツリーのカウントを理解します

  5. 5

    Pythonのバイナリツリー範囲内のノードを数える

  6. 6

    ツリートラバーサルのノードを条件付きでカウントする-再帰的に

  7. 7

    AVLツリー内のノード数をカウントするアルゴリズム

  8. 8

    Pythonのバイナリ検索ツリーでノードを数える

  9. 9

    python-バイナリツリーのノード数を計算します

  10. 10

    バイナリツリーを指定して、同じレベルにある2つのノード間の水平距離を見つけ、ノードが存在しない位置もカウントする

  11. 11

    ノード値をバイナリツリーの高さに変更する

  12. 12

    Javaのバイナリツリーにノードが存在するかどうかを確認する方法は?

  13. 13

    Javaでのバイナリツリーのすべてのノードのトラバース

  14. 14

    Java の完全なバイナリ ツリーにノードを挿入する方法は?

  15. 15

    Javaを使用したバイナリ検索ツリーのノードの削除

  16. 16

    誰かがハッカーランクのバイナリツリーノードのこのソリューションを説明できますか?

  17. 17

    ツリーノードの子カウントを取得します

  18. 18

    バイナリツリーからノードを削除する方法(Java)

  19. 19

    与えられた初期コンテンツでバイナリカウンターをインクリメントすることの複雑さの分析

  20. 20

    Java バイナリ ツリー: 最短距離で 2 つのノードに到達するノードを見つける

  21. 21

    変更されたリストをバイナリツリーの各ノードに渡す

  22. 22

    与えられたバイナリツリーは、各深さ(BFSまたはDFS)のすべてのノードのリンクリストを作成します

  23. 23

    Javaのバイナリ検索ツリーを使用して前のノードを取得するメソッドを作成する方法は?

  24. 24

    リンクリスト内のノード数をカウントする方法?出力にノード数が「2」と表示されるのはなぜですか?

  25. 25

    リンクリスト内のノード数を再帰的にカウントする

  26. 26

    C ++:バイナリツリーにノードを挿入するためのポインタとポインタのポインタ

  27. 27

    カスタムヒープバイナリツリーの実装-ランダムノードの削除

  28. 28

    バイナリツリーの新しいノードへのポインタ

  29. 29

    各ノードにアクセスせずに、完全なバイナリツリー内のノードの数を数える方法は?

ホットタグ

アーカイブ