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 BigDecimal与RoundingMode的用法总结
java·算法
一入程序无退路3 分钟前
若依框架导出显示中文,而不是数字
java·服务器·前端
little~钰3 分钟前
线段树和扫描线结合
数据结构·算法
tealcwu4 分钟前
【Unity基础】实现Scroll View跟随动态内容滚动
java·unity·游戏引擎
m0_626535205 分钟前
代码分析 关于看图像是否包括损坏
java·前端·javascript
李贺梖梖6 分钟前
day06 二维数组、Arrays、System、HuTool、方法
java
pingzhuyan6 分钟前
linux常规(shell脚本)-启动java程序-实现快捷git拉取,maven打包,nohup发布(无dockerfile版)
java·linux·git·maven·shell
小股虫7 分钟前
idea编译内存溢出 java: java.lang.OutOfMemoryError: WrappedJavaFileObject[ 解决方案
java·ide·intellij-idea·idea
dragoooon348 分钟前
[优选算法专题十.哈希表 ——NO.58~59存在重复元素 II、字母异位词分组]
数据结构·散列表
CoderYanger8 分钟前
动态规划算法-简单多状态dp问题:11.按摩师
开发语言·算法·leetcode·职场和发展·动态规划·1024程序员节