LCR 176. 判断是否为平衡二叉树

解题思路:

java 复制代码
class Solution {
    public boolean isBalanced(TreeNode root) {
        return recur(root) != -1;
    }

    private int recur(TreeNode root) {
        if (root == null) return 0;
        int left = recur(root.left);
        if(left == -1) return -1;
        int right = recur(root.right);
        if(right == -1) return -1;
        return Math.abs(left - right) < 2 ? Math.max(left, right) + 1 : -1;
    }
}
相关推荐
唠玖馆几秒前
c++ 类和对象(全)
java·开发语言·c++
liuccn10 分钟前
GeoTools跟GDAL 库的关系与区别以及应用场景
java·arcgis
为美好的生活献上中指10 分钟前
*Java 沉淀重走长征路*之——《MyBatis与MyBatis-Plus一文打尽!》
java·jvm·maven·mybatis·mybatis-plus
Morwit18 分钟前
【力扣hot100】 85. 最大矩形
c++·算法·leetcode·职场和发展
brave_zhao19 分钟前
javafx中能有异步调用业务方法吗
java
艾醒26 分钟前
MiniMax M2.5:从黑马到全球顶流的"前世今生"与趣闻
算法
王夏奇26 分钟前
python中的深浅拷贝和上下文管理器
java·服务器·前端
m0_5281744539 分钟前
C++中的代理模式变体
开发语言·c++·算法
皙然39 分钟前
深入理解 Java HashMap:从底层原理、源码设计到面试考点全解析
java·开发语言·面试
元Y亨H44 分钟前
RuoYi-Cloud-Vue 架构全解析:微服务+前后端分离
java·微服务