[LeetCode] 110. 平衡二叉树—— javascript
程序员文章站
2024-03-22 14:30:04
...
给定一个二叉树,判断它是否是高度平衡的二叉树。
本题中,一棵高度平衡二叉树定义为:
一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。
var isBalanced = function(root) {
if (!root) return true;
if (Math.abs(depth(root.left)-depth(root.right))>1) return false;
return isBalanced(root.left) && isBalanced(root.right);
function depth(node){
if (!node) return 0;
var left = depth(node.left);
var right = depth(node.right);
return Math.max(left, right)+1;
}
};
上一篇: Palindrome Number
下一篇: 和为s的两个数字