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·redis·缓存
小指纹2 分钟前
每日一题--Tokitsukaze and Colorful Chessboard【二分】
数据结构·c++·算法
sheji34165 分钟前
【开题答辩全过程】以 慧医疗网上医院管理系统为例,包含答辩的问题和答案
java
子一!!6 分钟前
JavaEE初阶第一课时==计算机与系统讨论==
java·java-ee
小二·6 分钟前
Go 语言系统编程与云原生开发实战(第37篇)
java·云原生·golang
铭哥的编程日记6 分钟前
小企鹅装石头(栈模拟题)
算法
yxc_inspire7 分钟前
大二 Java 后端学习记录:集合框架(List/Queue/Map/Set)+ 泛型 + 迭代器
java·开发语言
xuansec7 分钟前
【JavaEE安全】Java反射机制:核心原理、实战应用与安全风险管控
java·安全·java-ee
co_wait7 分钟前
【C++ STL】map容器的基本使用
java·c++·rpc
蜜獾云8 分钟前
设计模式之原型模式:以自己为原型,自己实现自己的对象拷贝逻辑
java·设计模式·原型模式