https://leetcode.com/problems/diameter-of-binary-tree/#/description
树的半径
根据这个定义可以直接转换出“树的半径“ == 最大左右子树深度和
public class Solution {
int max = 0;
// 这个所谓的半径就是左右子树深度和
public int diameterOfBinaryTree(TreeNode root) {
depth(root);
return max;
}
private int depth(TreeNode root) {
if (root == null) {
return 0;
}
int left = depth(root.left);
int right = depth(root.right);
max = Math.max(max, left + right);
return Math.max(left, right) + 1;
}
}