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