判断是否是平衡二叉树

图片说明

/* function TreeNode(x) {
    this.val = x;
    this.left = null;
    this.right = null;
} */
function IsBalanced_Solution(pRoot)
{
    // write code here
    if(!pRoot) return true
    function dfs(root){
        if(!root) return 0
        return Math.max(dfs(root.left),dfs(root.right))+1
    }
    let left = dfs(pRoot.left)
    let right = dfs(pRoot.right)
    if(left-right>1 || right-left >1) return false
    return true
}
module.exports = {
    IsBalanced_Solution : IsBalanced_Solution
};
树算法 文章被收录于专栏

树相关算法

全部评论

相关推荐

11-07 13:31
怀化学院 Java
勇敢牛牛不怕难:又疯一个
点赞 评论 收藏
分享
10-14 23:01
已编辑
中国地质大学(武汉) Java
CUG芝士圈:虽然是网上的项目,但最好还是包装一下,然后现在大部分公司都在忙校招,十月底、十一月初会好找一些。最后,boss才沟通100家,别焦虑,我去年暑假找第一段实习的时候沟通了500➕才有面试,校友加油
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务