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;
    }
}
相关推荐
源代码•宸1 天前
分布式缓存-GO(分布式算法之一致性哈希、缓存对外服务化)
开发语言·经验分享·分布式·后端·算法·缓存·golang
It's now1 天前
Spring AI 基础开发流程
java·人工智能·后端·spring
cxh_陈1 天前
线程的状态,以及和锁有什么关系
java·线程·线程的状态·线程和锁
计算机毕设VX:Fegn08951 天前
计算机毕业设计|基于springboot + vue图书商城系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·课程设计
R.lin1 天前
Java 8日期时间API完全指南
java·开发语言·python
毕设源码-赖学姐1 天前
【开题答辩全过程】以 高校教学质量监控平台为例,包含答辩的问题和答案
java·eclipse
yongui478341 天前
MATLAB的指纹识别系统实现
算法
高山上有一只小老虎1 天前
翻之矩阵中的行
java·算法
jghhh011 天前
RINEX文件进行卫星导航解算
算法
火钳游侠1 天前
java单行注释,多行注释,文档注释
java·开发语言