树的直径,有时候也叫做树的宽度,就是树中两个叶子结点之间的最长路径中的结点的个数
int DiameterOfTree(BinaryTreeNode root,int diameter){
int left,right;
if(root == null)
return 0;
left = DiameterOfTree(root.getLeft(),diameter);
right = DiameterOfTree(root.getRight(),diameter);
if((left+right)>diameter){
diameter = left+right;
}
return Math.max(left,right)+1;
}