2021/05/04
class Solution {
public boolean isBalanced(TreeNode root) {
if (root == null) return true;
int l = depth(root.left);
int r = depth(root.right);
return Math.abs(l - r) <= 1 && isBalanced(root.left) && isBalanced(root.right);
}
int depth(TreeNode root) {
if (root == null) return 0;
return 1 + Math.max(depth(root.left), depth(root.right));
}
}