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;
    }
}
相关推荐
百***243715 小时前
小米MiMo-V2-Flash深度解析:国产开源大模型的轻量化落地革命
java·人工智能·gpt
SimonKing15 小时前
Java汉字转拼音的四种方案,99%的开发场景都够用了!
java·后端·程序员
啊西:15 小时前
SuperMap iClient3D for WebGL与iObjects Java结合实现前端动态绘制面与体的布尔运算
java·3d·webgl
s1mple“”15 小时前
基于电商场景的Java全栈面试实录:Spring Boot+微服务+AI技术深度解析
java·spring boot·微服务·高并发·分布式架构·电商系统·ai技术
Nakkhon16 小时前
软件工程实践——个人技术博客
java·开发语言
embrace9916 小时前
【数据结构学习】数据结构和算法
c语言·数据结构·c++·学习·算法·链表·哈希算法
杨恒9816 小时前
GESPC++三级编程题 知识点
数据结构·c++·算法
好奇的菜鸟16 小时前
Windows 环境下使用 Docker 部署 Java 开发中间件完全指南
java·windows·docker
代码or搬砖16 小时前
== 和 equals() 的区别
java·开发语言·jvm
koping_wu16 小时前
【leetcode】排序数组:快速排序、堆排序、归并排序
java·算法·leetcode