您的位置:首页 > 其它

LeetCode - 110. 平衡二叉树

2018-09-17 13:02 489 查看
110. 平衡二叉树

import java.util.*;

class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) { val = x; }
}
class Solution {

private int deep(TreeNode root) {
if (Objects.isNull(root)) {
return 0;
}

return Math.max(deep(root.left), deep(root.right)) + 1;
}

public boolean isBalanced(TreeNode root) {
if (Objects.isNull(root)) {
return true;
}

return Math.abs(deep(root.left) - deep(root.right)) <= 1 && isBalanced(root.left) && isBalanced(root.right);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息