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;
    }
}
相关推荐
papaofdoudou15 分钟前
初中数学-整数整除判定法全解:从 2 到 19 的方法、依据与证明
算法
让学习成为一种生活方式25 分钟前
啤酒花基因组与重测序--Nature Communications
人工智能·算法
三84428 分钟前
Fastjson 漏洞 · 02 · autoType 机制与 checkAutoType
java·fastjson
l1t42 分钟前
DeepSeek总结的OpenZL压缩变换器
c++·算法
想吃火锅100543 分钟前
【leetcode】238.除了自身以外数组的乘积js
javascript·算法·leetcode
无限码力1 小时前
小红书笔试真题 9.17 - 待发热度重排(C++/Py/Java /Js/Go)
java·小红书·小红书笔试真题·小红书技术岗笔试真题
卓怡学长1 小时前
w194基于ssm新能源汽车充电系统小程序
java·小程序·intellij-idea
坤坤子吖1 小时前
算法学习——高精度加减乘除
c++·笔记·学习·算法
JAVA面经实录9171 小时前
Java高级后端 · 全套面试通关手册(MySQL)
java·mysql·面试