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;
    }
}
相关推荐
setmoon2141 分钟前
多协议网络库设计
开发语言·c++·算法
永远睡不够的入2 分钟前
C++继承详解
java·c++·redis
Sylvia-girl4 分钟前
删除有序数组中的重复项
数据结构·算法
2501_908329854 分钟前
嵌入式LinuxC++开发
开发语言·c++·算法
兑生4 分钟前
【灵神题单·贪心】1833. 雪糕的最大数量 | 排序贪心 | Java
java·开发语言
实在智能RPA5 分钟前
实在 Agent 支持哪些企业业务场景的自动化?全行业智能自动化场景深度拆解
java·运维·自动化
Storynone5 分钟前
【Day30】卡码网:46. 携带研究材料,LeetCode:416. 分割等和子集
python·算法·leetcode
左左右右左右摇晃6 分钟前
Java并发——偏向锁
java
moxiaoran57537 分钟前
使用springboot+flowable实现一个简单的订单审批工作流
java·spring boot·后端
少许极端7 分钟前
算法奇妙屋(三十四)-贪心算法学习之路 1
学习·算法·贪心算法