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;
    }
}
相关推荐
hansang_IR3 分钟前
【题解】LC:Z 算法(Z Algorithm)
c++·算法·字符串
范什么特西8 分钟前
回答知识总结02
算法·哈希算法
橘子汽水16821 分钟前
Leetcode 230,98:二叉搜索树中第K小的元素,验证二叉搜索树
算法·leetcode·职场和发展
Zane199423 分钟前
CAS 与原子类:Java 如何实现无锁编程
java·后端
TunerT_TQ25 分钟前
【智能体安全治理|专栏第9期】从“一堆规则”到“数字宪法”:智能体治理的下一个阶段
java·开发语言·安全·开源治理·大模型安全·ai基础设施·智能体安全
legendary_bruce32 分钟前
RAG知识库进阶-1
java·aigc
必须会一定会33 分钟前
大模型手搓文件对比工具(6):差异不用再手选
java·人工智能·ai编程
m沐沐34 分钟前
【机器学习】DBSCAN聚类算法——原理、参数调优与实战
人工智能·python·深度学习·算法·机器学习·聚类·dbscan
yio_yin42 分钟前
MyBatis
java·前端·mybatis
问商十三载44 分钟前
GEO优化的6个核心诊断工具,2026年实操版详解
人工智能·算法·机器学习