BSTの直径を見つけるプログラムを作成しました...見つけた最大直径のノード(root.data)を印刷する方法について誰かにアイデアを教えてもらえますか?
private int maxDia(Node root) {
if(root==null) {
return 0;
}
else{
int llen = maxDepth(root.left);
int rlen = maxDepth(root.right);
int ldia = maxDia(root.left);
int rdia = maxDia(root.right);
return Math.max(llen+rlen+1,Math.max(ldia,rdia));
}
}
PS:最大深度は木の高さを調べます。
ありがとう