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;
    }
}
相关推荐
ICscholar7 小时前
具身智能‘Affordance‘理解
人工智能·学习·算法
FunW1n7 小时前
tmf.js Hook Shark框架相关疑问归纳总结报告
java·前端·javascript
wangwangmoon_light7 小时前
1.2 LeetCode总结(线性表)_双指针
算法·leetcode·职场和发展
琢磨先生David7 小时前
Java算法每日一题
java·开发语言·算法
重生之后端学习7 小时前
114. 二叉树展开为链表
java·数据结构·算法·链表·职场和发展·深度优先
csdn2015_8 小时前
mybatisplus自动生成id
java·mybatis
时艰.8 小时前
电商订单系统设计与实现
java
sheji34168 小时前
【开题答辩全过程】以 基于Java的网上书店销售系统的设计与实现为例,包含答辩的问题和答案
java·开发语言
天一生水water8 小时前
基于FFT的频域故障诊断
人工智能·算法·智慧油田
石去皿8 小时前
数据结构与算法面试核心考点精要
java·算法·面试