输入一棵二叉树,判断该二叉树是否是平衡二叉树。

function IsBalanced_Solution(pRoot)
{
    // write code here
     if(!pRoot) return true;
    return Math.abs(height(pRoot.left)-height(pRoot.right))<=1;
 
    function height(node){
        if(!node) return 0;
        if(!(node.left) && !(node.right)) return 1;
 
        return Math.max(height(node.left),height(node.right))+1;
    }
}

 

上一篇:[剑指Offer]面试题27-二叉树的镜像


下一篇:剑指offer第26题:二叉搜索树与双向链表