Diámetro del árbol binario - Mejor diseño
He escrito un código para encontrar el diámetro del árbol binario. Necesita sugerencias para lo siguiente:
¿Puedo hacer esto sin usar una variable estática a nivel de clase?¿El algoritmo está bien / alguna sugerencia?
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;
}
}