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;
    }
}
相关推荐
新之助小锅10 小时前
java版连接汇川PLC,发送数据,读取数据,保持重新链接,适用安卓
android·java·python
海琴烟Sunshine10 小时前
leetcode 383. 赎金信 python
python·算法·leetcode
无糖冰可乐2112 小时前
IDEA多java版本切换
java·ide·intellij-idea
合作小小程序员小小店12 小时前
web开发,在线%超市销售%管理系统,基于idea,html,jsp,java,ssh,sql server数据库。
java·前端·sqlserver·ssh·intellij-idea
brucelee18612 小时前
IntelliJ IDEA 设置 Local History 永久保留
java·ide·intellij-idea
Pluto_CSND14 小时前
Java中的静态代理与动态代理(Proxy.newProxyInstance)
java·开发语言
百***464515 小时前
Java进阶-在Ubuntu上部署SpringBoot应用
java·spring boot·ubuntu
serve the people15 小时前
Prompts for Chat Models in LangChain
java·linux·langchain
一叶飘零_sweeeet16 小时前
不止于 API 调用:解锁 Java 工具类设计的三重境界 —— 可复用性、线程安全与性能优化
java·工具类
cynicme16 小时前
力扣3228——将 1 移动到末尾的最大操作次数
算法·leetcode