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;
    }
}
相关推荐
一叶飘零_sweeeet2 分钟前
为什么 Feign 要用 HTTP 而不是 RPC?
java·网络协议·http·spring cloud·rpc·feign
懒洋洋大魔王22 分钟前
7.Java高级编程 多线程
java·开发语言·jvm
茶馆大橘26 分钟前
【黑马点评】已解决java.lang.NullPointerException异常
java·开发语言
星辰@Sea30 分钟前
服务注册中心对比及使用场景分析
java·云原生
马剑威(威哥爱编程)34 分钟前
除了递归算法,要如何优化实现文件搜索功能
java·开发语言·算法·递归算法·威哥爱编程·memoization
bug菌¹36 分钟前
滚雪球学SpringCloud[4.1讲]: Spring Cloud Gateway详解
java·spring cloud·微服务
算法萌新——11 小时前
洛谷P2240——贪心算法
算法·贪心算法
MuseLss1 小时前
HashMap高频面试知识点
java·开发语言·哈希算法
湖北二师的咸鱼1 小时前
专题:二叉树递归遍历
算法·深度优先
tyler-泰勒1 小时前
初始c++:入门基础(完结)
java·开发语言·c++