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;
    }
}
相关推荐
研究点啥好呢14 小时前
DJI 机器人视觉算法工程师 面试题精选:10道高频考题+答案解析(背诵版)
算法·面试·机器人·dji
dadaobusi14 小时前
PCIe的ATS和PRS
java·网络·数据库
热心网友俣先生14 小时前
2026年认证杯二阶段A题赛题解析
人工智能·算法·机器学习
南境十里·墨染春水14 小时前
线程池学习(二)线程池理解
java·jvm·学习
ZGi.ai14 小时前
私有化大模型接入企业系统:SSO+权限+API网关完整方案
java·开发语言·大模型·私有化部署·sso·企业架构
Han_han91914 小时前
集合进阶(Map集合):
java
吴声子夜歌15 小时前
Java——文件和目录操作
java·文件·目录
吴声子夜歌15 小时前
Java——随机
java·random·随机
Black蜡笔小新15 小时前
自动化AI算法训练服务器DLTM深度学习推理工作站AI赋能质检助力制造业智能化转型
人工智能·算法·自动化
aaaak_15 小时前
PDD 直播间 评论 , wss hex Protobuf 解析流程分析学习
java·前端·学习