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;
    }
}
相关推荐
七牛云行业应用几秒前
NotebookLM 手机版上线了,这份完整指南帮你把它用起来
算法
进阶的猿猴4 分钟前
Rsa简单实现接口到期限制(springBoot)
java·spring boot·后端
城事漫游Molly4 分钟前
定量研究设计清单:问卷、实验与变量操作化怎么做?
大数据·人工智能·算法·ai写作·论文笔记
Epiphany.5567 分钟前
带依赖关系的最短路问题
算法
雨落在了我的手上14 分钟前
初识java(二):数据类型与变量
java·开发语言
小闫BI设源码14 分钟前
当20个节点选出两个Master时:Elasticsearch的致命故障与解决方案
java·elasticsearch·jenkins·php·面试宝典·深入解析
洛水水21 分钟前
【力扣100题】22. 矩阵置零
算法·leetcode·矩阵
Liangwei Lin22 分钟前
LeetCode 78. 子集
数据结构·算法·leetcode
SamDeepThinking23 分钟前
千万级用户购物车系统的架构设计
java·后端·架构
liwulin050623 分钟前
【JAVAFX】从ORACLE JDK切换到国内的JDK以便使用JAVAFX功能
java·数据库·oracle