给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过也可能不穿过根结点。
int res=0;
public int diameterOfBinaryTree(TreeNode root) {
depth(root);
return res;
}
int depth(TreeNode root){
if (root == null)return 0;
int L = depth(root.left);
int R = depth(root.right);
res = Math.max(res,L+R);
return Math.max(L,R) + 1;
}