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;
    }
}
相关推荐
u***4516几秒前
Spring Boot中的404错误:原因、影响及处理策略
java·spring boot·后端
Christo32 分钟前
AAAI-2013《Spectral Rotation versus K-Means in Spectral Clustering》
人工智能·算法·机器学习·数据挖掘·kmeans
葵花楹3 分钟前
【补题】【atcoderabc434】【codeforces1067】
算法
p***62994 分钟前
mysql-connector-java 和 mysql-connector-j的区别
android·java·mysql
程序员三明治4 分钟前
【Java】synchronized关键字详解:从字节码到对象头与锁升级
java·开发语言·juc·synchronized··锁升级
k***3886 分钟前
Spring Boot项目集成Redisson 原始依赖与 Spring Boot Starter 的流程
java·spring boot·后端
老虎06276 分钟前
Java基础面试题(11)—Java(泛型)
java·开发语言·windows
一 乐7 分钟前
宠物医院预约|宠物医院|基于SprinBoot+vue的宠物医院预约管理系统源码+数据库+文档)
java·前端·数据库·vue.js·后端·springboot
roman_日积跬步-终至千里10 分钟前
【模式识别与机器学习】AdaBoost算法:集成学习的基本原理与AdaBoost算法的应用
算法·机器学习·集成学习
Seven9711 分钟前
数据结构-哈希表
java