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;
    }
}
相关推荐
妄想出头的工业炼药师7 小时前
LVIO鲁棒
算法·开源
aini_lovee7 小时前
MATLAB 图像修复 — 偏微分方程方法
算法
Cthy_hy7 小时前
Python算法竞赛:排列组合核心用法
开发语言·python·算法
大圣编程7 小时前
面向对象深度理解
java·开发语言·算法
爱喝水的鱼丶8 小时前
SAP-ABAP:SAP 简单报表输出开发系列(共6篇) 第四篇:SAP 报表异常处理机制:数据校验与消息提示规范落地
开发语言·数据库·学习·算法·sap·abap
影寂ldy8 小时前
C# const 常量 / readonly 只读 / static readonly
java·开发语言·c#
摇滚侠8 小时前
Maven 入门+高深 体系外 jar 包导入 172
java·maven·jar
做个文艺程序员8 小时前
第02篇:K8s 存储与配置管理:ConfigMap、Secret、PV/PVC 实战——Java SaaS 多租户配置最佳实践
java·容器·kubernetes
爱吃牛肉的大老虎8 小时前
Spring中用到的设计模式
java·spring·设计模式
Refrain_zc8 小时前
Android TV 语音消息实战:遥控器 PCM 录音失真修复与扬声器强制播放方案
java