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;
    }
}
相关推荐
流水武qin6 分钟前
SpringAI多模态的基本使用
java·spring boot·spring·ai
做怪小疯子10 分钟前
Leetcode刷题——8.重叠区间
算法·leetcode·职场和发展
共享家952711 分钟前
Java入门(多态)
java·开发语言
2401_8578652313 分钟前
C++模块接口设计
开发语言·c++·算法
add45a23 分钟前
嵌入式C++低功耗设计
开发语言·c++·算法
DeepModel25 分钟前
【概率分布】指数分布(Exponential Distribution)原理、推导与实战
python·算法·概率论
毕设源码-赖学姐26 分钟前
【开题答辩全过程】以 基于Java的婚礼策划平台的设计与实现为例,包含答辩的问题和答案
java·开发语言
_饭团30 分钟前
指针核心知识:5篇系统梳理3
c语言·数据结构·算法·leetcode·面试·学习方法·改行学it
2401_8747325332 分钟前
C++中的状态模式
开发语言·c++·算法
BB学长32 分钟前
LBM vs FVM:谁才是 CFD 的未来?
人工智能·算法·机器学习