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;
    }
}
相关推荐
魔力军几秒前
Rust学习Day3: 3个小demo实现
java·学习·rust
唐梓航-求职中4 分钟前
编程大师-技术-算法-leetcode-1472. 设计浏览器历史记录
算法·leetcode
时艰.4 分钟前
java性能调优 — 高并发缓存一致性
java·开发语言·缓存
落花流水 丶4 分钟前
Java 多线程完全指南
java
_OP_CHEN7 分钟前
【算法基础篇】(五十八)线性代数之高斯消元法从原理到实战:手撕模板 + 洛谷真题全解
线性代数·算法·蓝桥杯·c/c++·线性方程组·acm/icpc·高斯消元法
jxy999813 分钟前
mac mini 安装java JDK 17
java·开发语言·macos
YGGP13 分钟前
【Golang】LeetCode 1. 两数之和
leetcode
唐梓航-求职中15 分钟前
编程大师-技术-算法-leetcode-355. 设计推特
算法·leetcode·面试
biyezuopinvip16 分钟前
基于Spring Boot的企业网盘的设计与实现(毕业论文)
java·spring boot·vue·毕业设计·论文·毕业论文·企业网盘的设计与实现
Hx_Ma1618 分钟前
SSM搭建(三)Spring整合SpringMVC框架
java·后端·spring