力扣 简单 110.平衡二叉树

文章目录

题目介绍


解法

平衡二叉树:任意节点的左子树和右子树的高度之差的绝对值不超过 1

java 复制代码
//利用递归方法自顶向下判断以每个节点为根节点的左右子树的最大深度是否大于1
class Solution {
    public boolean isBalanced(TreeNode root) {
        if(root == null){
            return true;
        }else {
            return Math.abs(height(root.left) - height(root.right)) <= 1 && isBalanced(root.left) && isBalanced(root.right);
        }
    }

    //以节点为根节点的树的最大深度
    public int height(TreeNode root) {
        if (root == null) {
            return 0;
        } else {
            return Math.max(height(root.left), height(root.right)) + 1;
        }
    }
}
相关推荐
夏幻灵11 小时前
每日一题:LeetCode 165:比较版本号
算法·leetcode·职场和发展
道尔柯南11 小时前
C++ 面向对象编程入门:类和对象(上)
开发语言·c++·算法
Navigator_Z11 小时前
LeetCode //C - 1288. Remove Covered Intervals
c语言·算法·leetcode
蜗牛互联网11 小时前
GPT-6 与 Intelligent UI:从回答到可审计操作的产品迁移
java·人工智能·后端
码爸12 小时前
决策树介绍与示例
python·算法·机器学习
动词ing12 小时前
【题目练习】字符串相乘
算法
SL_staff12 小时前
运维救火实录:钉钉考勤API变更引发工资计算异常,我们用JVS-Logic可视化逻辑引擎实现分钟级热修复
java·mysql·全栈
SunnyDays101112 小时前
Java 查找并高亮 Word 文字:精确查找及正则表达式模糊查找
java·查找文字·word 文档·高亮文字·正则匹配查找·模糊查找
0+11112 小时前
算法 --链表
数据结构·算法·leetcode·链表
geats人山人海12 小时前
java 4继承
java·开发语言