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;
    }
}
相关推荐
砚底藏山河9 小时前
存储选型实战:CSV-SQLite-MySQL同机基准(魔码量化实战 #02)
java·数据库·python·金融·maven
huaweichenai9 小时前
spring boot 打包并部署到线上服务
java·数据库·spring boot
土司大王9 小时前
LeetCode hot100——实现 Trie (前缀树)
java·算法·leetcode
水龙吟啸9 小时前
华为研发岗AI方向9.9机考题复盘&分析
人工智能·python·算法·华为
lhldsg9 小时前
从零构建智慧场馆解决方案小程序:开发全流程实战
java·前端·小程序
小七在进步9 小时前
类和对象(一)
java·数据结构·算法
Y_Bk9 小时前
2026 ICPC EC网络预选赛第一场
算法
云雀衔光9 小时前
多个 MCP Server 怎么编排:数据库 / Redis / Git / 飞书一把梭
java·数据库·人工智能·redis·git·语言模型·飞书
CarIise9 小时前
C语言字符串基础:从char数组到双指针反转算法
算法
佳児素花痴╮9 小时前
C++速通2
开发语言·c++·算法