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;
    }
}
相关推荐
七夜zippoe20 分钟前
Rust `std::iter` 深度解析:`Iterator` Trait、适配器与性能
开发语言·算法·rust
靠沿26 分钟前
JavaSE知识分享——继承(下)
java·开发语言
寂静山林31 分钟前
UVa 1464 Traffic Real Time Query System
算法
laocooon52385788631 分钟前
寻找使a×b=c成立的最小进制数(2-16进制)
数据结构·算法
YY_TJJ38 分钟前
算法题——图论
算法·深度优先·图论
Catfood_Eason38 分钟前
CMPP3020作业2
java·开发语言
默默的流星雨38 分钟前
TARJAN相关
c++·算法·深度优先·图论
CryptoRzz40 分钟前
印度实时股票数据源接口对接文档-IPO新股、k线数据
java·开发语言·数据库·区块链
宸津-代码粉碎机1 小时前
Java内部类内存泄露深度解析:原理、场景与根治方案(附GC引用链分析)
java·开发语言·jvm·人工智能·python
東雪木1 小时前
Java基础语言进阶学习——1,JVM内存模型(堆、栈、方法区)
java·jvm·学习