力扣 简单 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;
        }
    }
}
相关推荐
zzlyx9913 小时前
用C#采用Avalonia+Mapsui在离线地图上插入图片画信号扩散图
java·开发语言·c#
Aevget13 小时前
MyEclipse全新发布v2025.2——AI + Java 24 +更快的调试
java·ide·人工智能·eclipse·myeclipse
五花就是菜13 小时前
P12906 [NERC 2020] Guide 题解
算法·深度优先·图论
辞旧 lekkk13 小时前
【c++】封装红黑树实现mymap和myset
c++·学习·算法·萌新
一 乐13 小时前
购物|明星周边商城|基于springboot的明星周边商城系统设计与实现(源码+数据库+文档)
java·数据库·spring boot·后端·spring
笃行客从不躺平13 小时前
线程池监控是什么
java·开发语言
星轨初途13 小时前
C++的输入输出(上)(算法竞赛类)
开发语言·c++·经验分享·笔记·算法
n***F87513 小时前
SpringMVC 请求参数接收
前端·javascript·算法
y1y1z13 小时前
Spring框架教程
java·后端·spring
Liangwei Lin13 小时前
洛谷 P1025 [NOIP 2001 提高组] 数的划分
算法