Diâmetro da Árvore Binária - Melhor Design
Eu escrevi um código para encontrar o diâmetro da Árvore Binária. Precisa de sugestões para o seguinte:
Posso fazer isso sem usar variáveis estáticas no nível de classe?O algoritmo é bom / alguma sugestão?
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;
}
}