二分木の直径を見つけるためのコードを書きました。次の提案が必要です。
- クラスレベルで静的変数を使用せずにこれを行うことはできますか?
アルゴリズムは問題ありませんか/何か提案はありますか?
public class DiameterOfTree { public static int diameter = 0; public static int getDiameter(BinaryTreeNode root) { if (root != null) { int leftCount = getDiameter(root.getLeft()); int rightCount = getDiameter(root.getRight()); if (leftCount + rightCount > diameter) { diameter = leftCount + rightCount; System.out.println("---diameter------------->" + diameter); } if ( leftCount > rightCount) { return leftCount + 1; } return rightCount + 1; } return 0; } }