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;
    }
}
相关推荐
chilavert318几秒前
技术演进中的开发沉思-370:final 关键字(上)
java·开发语言
一切顺势而行1 分钟前
python 文件目录操作
java·前端·python
程序员酥皮蛋7 分钟前
hot 100 第二十九题 29.删除链表的倒数第 N 个结点
数据结构·算法·leetcode·链表
砚边数影17 分钟前
智慧校园后端演进:如何处理每日亿级传感器数据的“存、压、查”?
java·数据库·时序数据库·kingbase·数据库平替用金仓·金仓数据库
stripe-python18 分钟前
十二重铲雪法(下)
c++·算法
踩坑记录22 分钟前
leetcode hot100 994. 腐烂的橘子 medium bfs
leetcode·宽度优先
I Promise3424 分钟前
BEV视角智驾方案全维度发展梳理
人工智能·算法·计算机视觉
zlpzpl44 分钟前
Java总结进阶之路 (基础二 )
java·开发语言·python
冬夜戏雪1 小时前
线性池java demo
java·开发语言
化学在逃硬闯CS1 小时前
【Leetcode热题100】108.将有序数组转换为二叉搜索树
数据结构·c++·算法·leetcode