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;
    }
}
相关推荐
谙忆4 分钟前
图片CDN与边缘优化实战:缓存策略、图片处理型CDN与动态裁剪
java·spring·缓存
ltqvibe18 分钟前
怎么让本体语义变成可执行的智能体
java·人工智能·本体语义
算法备案代理33 分钟前
宽带自动连接保姆级教程
算法
javajenius34 分钟前
Masslynx 4.1安装包免费下载及详细安装教程
java·服务器·前端·其他
罗超驿35 分钟前
双指针算法详解:从入门到精通(Java版)
算法·leetcode·职场和发展
m0_3770629238 分钟前
电池电量计库伦算法计算公式
算法
patrickpdx41 分钟前
高联预赛中的高斯函数问题
算法
tkevinjd1 小时前
力扣300-最长递增子序列
算法·leetcode·职场和发展·动态规划·贪心
程序员吕洞宾1 小时前
开源多维表格SmartTable V1.6.1:工作流画布,让自动化工作流配置更直观、更方便
java·开源·自动化
我登哥MVP1 小时前
走进 Gang of Four 设计模式:访问者模式
java·设计模式·访问者模式·原型模式