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;
    }
}
相关推荐
啥都想学点的研究生3 分钟前
一篇文章讲清楚:K-Means聚类算法
算法·kmeans·聚类
泡海椒8 分钟前
低代码规则开发:JQuick-Java声明式配置驱动开发落地教程
java·低代码·rxjava
白狐_79814 分钟前
408 数据结构|KMP做题方法:next、nextval和高频易错点
数据结构·算法
月华路16 分钟前
《模型不玄学》第20章 两种评估视角
人工智能·算法·机器学习
weixin_4407305026 分钟前
socket解决多次输入问题-大数据接收问题-模块动态导入
java·开发语言·servlet
用户31268748772031 分钟前
ReentrantLock 和 synchronized 到底选哪个?源码级对比与选型
java
计算机毕设定制辅导-无忧学长34 分钟前
基于Spring Boot的玄幻小说个性化推荐平台设计与实现
java·vue.js·spring boot·后端·mysql·推荐算法
码路漫漫35 分钟前
LRU 真的能解决日志按业务 Key 分文件的落地瓶颈吗?
java·后端
禹凕40 分钟前
快速幂算法详解与实战
python·算法
xxwl58544 分钟前
高斯消元法异或版
人工智能·算法·机器学习