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;
    }
}
相关推荐
发疯幼稚鬼4 分钟前
大整数乘法运算
c语言·算法
励志的小陈4 分钟前
数据结构Stack(C语言--用数组实现栈)
c语言·数据结构
程序员侠客行12 分钟前
Tomcat 从陌生到熟悉
java·tomcat·web
wertyuytrewm13 分钟前
Java 异常|Java Exceptions
java·开发语言
ProgramHelpOa15 分钟前
Amazon SDE Intern OA 2026 最新复盘|70分钟两题 Medium-Hard
java·前端·javascript
雪碧聊技术22 分钟前
深入理解 Java GC:从“房间清洁工”到解决系统卡顿实战
java·开发语言
宵时待雨28 分钟前
C++笔记归纳17:哈希
数据结构·c++·笔记·算法·哈希算法
大鹏说大话28 分钟前
Java并发编程核心:线程安全、synchronized与volatile的深度剖析
java·开发语言
迷藏49430 分钟前
# 发散创新:低代码开发新范式——用可视化逻辑构建企业级业务系统 在当今快速迭代的软件工程实践
java·python·低代码
JAVA+C语言32 分钟前
Java IO 流
java·开发语言