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