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 分钟前
Java——定时任务
java
吴声子夜歌13 分钟前
Java——原子变量和CAS
java·cas
野生技术架构师15 分钟前
2026最新Java面试八股文天花板(含详细解析)
java·jvm·spring
小碗羊肉29 分钟前
【JavaWeb | 第十二篇】项目实战——登录功能
java·前端·数据库
周末也要写八哥34 分钟前
在C++中使用预定义宏
开发语言·c++·算法
喜欢小苹果的码农40 分钟前
Java动态定时任务
java
学会870上岸华师1 小时前
C 语言程序设计——第一章课后编程题
c语言·开发语言·学习·算法
haiyangyiba1 小时前
修改jar包中class的包路径
java·jar·修改class·修改class中包路径
小马过河R1 小时前
RAG检索优化策略:系统性四层框架解析
人工智能·python·算法·ai·llm·rag·问答
AI技术控1 小时前
论文解读:AE-TCN-SA——基于自编码器、TCN 与自注意力机制的锂电池内短路诊断方法
人工智能·python·深度学习·算法·机器学习·自然语言处理