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;
    }
}
相关推荐
金牌归来发现妻女流落街头几秒前
【阻塞队列的等待唤醒机制】
java·开发语言·阻塞队列
骚戴2 分钟前
深入解析:Gemini 3.0 Pro 的 SSE 流式响应与跨区域延迟优化实践
java·人工智能·python·大模型·llm
毕设源码-朱学姐2 分钟前
【开题答辩全过程】以 基于Java技术的羽毛球积分赛管理系统的设计与实现 为例,包含答辩的问题和答案
java·开发语言
疾风sxp4 分钟前
nl2sql技术实现自动sql生成之Spring AI Alibaba Nl2sql
java·人工智能
smj2302_796826526 分钟前
解决leetcode第3777题使子字符串变交替的最少删除次数
python·算法·leetcode
fei_sun8 分钟前
【数据结构】2025年真题
数据结构
我在人间贩卖青春11 分钟前
线性表之队列
数据结构·队列
Tisfy17 分钟前
LeetCode 2110.股票平滑下跌阶段的数目:数学(一次遍历)
数学·算法·leetcode·题解
1024小神18 分钟前
swift中 列表、字典、集合、元祖 常用的方法
数据结构·算法·swift