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 分钟前
Solon 热加载与插件热插拔:Debug 模式 × E-Spi × H-Spi 全解析
java·solon·插件·plugin·热插拨
MageGojo2 分钟前
Whois 域名查询 API 接入实战:用一个 GET 请求获取域名注册信息
java·git·github
weixin_468466852 分钟前
通义千问核心能力与实战表现深度评测
人工智能·深度学习·算法·ai·大模型
MandalaO_O2 分钟前
SpringMVC:框架搭建、核心配置与前后端交
java
jerryinwuhan3 分钟前
marker BiBERTo解释
java·前端·人工智能
菜菜的顾清寒6 分钟前
力扣HOT100(48)图论-腐烂的橘子
算法·leetcode·图论
在繁华处11 分钟前
Java从零到熟练(八):泛型与注解
java·开发语言·python
Ulyanov14 分钟前
深入QML滑块与进度控制:构建动态数据可视化界面:QML+PySide6现代开发入门(六)
开发语言·python·算法·ui·信息可视化·雷达电子对抗仿真
星马梦缘14 分钟前
ACM笔记 学习版本
数据结构·c++·算法
CQU_JIAKE16 分钟前
6.1【A】
算法