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;
    }
}
相关推荐
段ヤシ.12 小时前
回顾Java知识点,面试题汇总Day1(持续更新)
java·开发语言
Devin~Y12 小时前
大厂Java面试:Spring Boot + Redis/Kafka + Spring Cloud + JVM + RAG/向量检索(小Y翻车实录)
java·jvm·spring boot·redis·spring cloud·kafka·mybatis
Hello.Reader12 小时前
算法基础(九)——循环不变式如何证明一个算法是正确的
java·开发语言·算法
wuweijianlove12 小时前
算法稳定性分析中的输入扰动建模的技术7
算法
朝新_12 小时前
【LangChain】少样本提示(few-shorting) 大模型 Few-Shot 提示工程:四大 Example Selector应用
java·人工智能·自然语言处理·langchain
MATLAB代码顾问12 小时前
粒子群优化算法(PSO)原理与Python高级实现
开发语言·python·算法
Epiphany.55612 小时前
连通块的遍历
c++·算法·蓝桥杯
yhy666666612 小时前
java内存
java·开发语言
码云社区13 小时前
JAVA同城上门做饭系统家政上门同城服务系统源码小程序+APP+公众号+h5
java·开发语言·小程序
博界IT精灵13 小时前
图的存储结构(哈喜老师版本)
数据结构·考研