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;
    }
}
相关推荐
踩坑记录6 分钟前
leetcode hot100 环形链表 easy 快慢指针
leetcode·链表
We་ct6 分钟前
LeetCode 15. 三数之和:排序+双指针解法全解析
前端·算法·leetcode·typescript
挽天java10 分钟前
数据结构习题--寻找旋转排序数组中的最小值
数据结构·算法·排序算法
码农娟18 分钟前
Hutool XML工具-XmlUtil的使用
xml·java
你怎么知道我是队长20 分钟前
C语言---排序算法4---希尔排序法
c语言·算法·排序算法
草青工作室25 分钟前
java-FreeMarker3.4自定义异常处理
java·前端·python
iAkuya26 分钟前
(leetcode)力扣100 54实现Trie树
算法·leetcode·c#
java1234_小锋35 分钟前
Java中读写锁的应用场景是什么?
java·开发语言
闻哥36 分钟前
从 AJAX 到浏览器渲染:前端底层原理与性能指标全解析
java·前端·spring boot·ajax·okhttp·面试
「QT(C++)开发工程师」38 分钟前
C++ 多种单例模式
java·c++·单例模式