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;
    }
}
相关推荐
禾小西2 分钟前
Knife4j 快速入门:集Swagger2 和 OpenAPI3 为一体的增强解决方案
java·spring boot·后端
心勤则明3 分钟前
Spring AI Alibaba MCP 协议的全链路安全与动态鉴权
java·安全·spring
美式请加冰4 分钟前
BFS算法的介绍和使用(上)
算法·宽度优先
sonnet-102910 分钟前
堆排序算法
java·c语言·开发语言·数据结构·python·算法·排序算法
我是咸鱼不闲呀11 分钟前
力扣Hot100系列24(Java)——[回溯]总结(下)(括号生成,单词搜索,分割回文串)
java·算法·leetcode
升鲜宝供应链及收银系统源代码服务11 分钟前
生鲜配送供应链管理系统源代码之升鲜宝社区团购商城小程序(一)
java·前端·数据库·小程序·notepad++·供应链系统源代码·多门店收银系统
tankeven12 分钟前
HJ150 全排列
c++·算法
Q741_14712 分钟前
每日一题 力扣 2946. 循环移位后的矩阵相似检查 力扣 155. 最小栈 数学 数组 模拟 C++ 题解
c++·算法·leetcode·矩阵·模拟·数组·
墨香幽梦客14 分钟前
大数据环境下的BI架构:Hadoop与Spark的企业级应用整理
java·开发语言
handsomethefirst16 分钟前
【算法与数据结构】【面试经典150题】【题41-题45】
数据结构·算法·leetcode