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