二叉树直径 - 更好的设计
2022-09-03 03:09:08
我写了一个代码来查找二叉树的直径。需要以下建议:
- 我可以在不使用类级别静态变量的情况下执行此操作吗?
-
算法是否正常/有任何建议?
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; } }