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;
    }
}
相关推荐
白鲸开源4 分钟前
(三)ODS/明细层落地设计要点:把数据接入层打造成“稳定可运维”的基础设施
大数据·数据结构·数据库
隔壁小邓20 分钟前
Spring-全面讲解
java·后端·spring
苏纪云23 分钟前
蓝桥杯知识点——day2
数据结构·算法·蓝桥杯
Wect24 分钟前
LeetCode 52. N 皇后 II:回溯算法高效求解
前端·算法·typescript
JustMove0n31 分钟前
互联网大厂Java面试全流程问答及技术详解
java·jvm·redis·mybatis·dubbo·springboot·多线程
iFlyCai37 分钟前
数据结构与算法之希尔排序
数据结构·算法·排序算法
SimonKing40 分钟前
5分钟学会!把代码从本地推送到 GitHub,就是这么简单
java·后端·程序员
玹外之音40 分钟前
Spring AI 11 种文档切割策略全解析
java·spring·ai编程
Nontee41 分钟前
Leetcode Top100答案和解释 -- Python版本(矩阵)
python·leetcode·矩阵
lcreek1 小时前
LeetCode2208. 将数组和减半的最少操作次数、LeetCode2406.将区间分为最少组数
python·算法