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;
    }
}
相关推荐
TechMasterPlus9 分钟前
java:单例模式
java·开发语言·单例模式
Star在努力10 分钟前
C语言复习八(2025.11.18)
c语言·算法·排序算法
南山安17 分钟前
从反转字符串看透面试官的“内心戏”:你的算法思维到底怎么样?
javascript·算法·面试
JIngJaneIL20 分钟前
远程在线诊疗|在线诊疗|基于java和小程序的在线诊疗系统小程序设计与实现(源码+数据库+文档)
java·数据库·vue.js·spring boot·小程序·毕设·在线诊疗小程序
will_we21 分钟前
Spring Boot4正式篇:第二篇 多版本API特性
java·后端
风筝在晴天搁浅22 分钟前
代码随想录 70.爬楼梯
java
好好研究23 分钟前
SpringMVC框架 - 文件上传
java·spring·mvc·idea
雪不下23 分钟前
计算机中的数学:概率(2)
算法
zs宝来了26 分钟前
HOT100-二分查找类型题
算法
_w_z_j_29 分钟前
数组中的最长连续子序列
数据结构·算法