平衡二叉树

java 复制代码
package org.example.leetcodeBook.deepSearch;  
  
// 平衡二叉树  
public class IsBalancedSolution {  
    public boolean isBalanced(InorderTraversalSolution.TreeNode root){  
        if(root==null)return true;  
        else return Math.abs(height(root.left) - height(root.right))<=1 &&  
            isBalanced(root.left) && isBalanced(root.right);  
    }  
    public int height(InorderTraversalSolution.TreeNode root){  
        if(root==null) return 0;  
        else return Math.max(height(root.left),height(root.right))+1;  
    }  
}
相关推荐
shengjk1几秒前
我用 EXISTS 把一条 SQL 从 18 秒优化到 6 秒,同事以为我改了索引
后端
小王不爱笑132几秒前
SpringBoot 自动装配深度解析:从底层原理到自定义 starter 实战(含源码断点调试)
java·spring boot·mybatis
AskHarries2 分钟前
openclaw对接企业微信
后端·ai编程
森林里的程序猿猿4 分钟前
Spring Aop底层源码实现(一)
java·后端·spring
ℳ๓₯㎕.空城旧梦10 分钟前
C++中的解释器模式
开发语言·c++·算法
耗子会飞10 分钟前
小白学习springboot项目如何连接RocketMQ
后端·rocketmq
x_xbx16 分钟前
LeetCode:2. 两数相加
算法·leetcode·职场和发展
ZTrainWilliams18 分钟前
swagger-mcp-toolkit 让 AI编辑器 更快“读懂并调用”你的接口
前端·后端·mcp
兔子77328 分钟前
RNN 终于讲明白了:从“模型为什么需要记忆”到 Elman 1990 全文吃透
算法
兔子77329 分钟前
LSTM 终于讲明白了:从“RNN 为什么会忘”到 Hochreiter & Schmidhuber 1997 全文吃透
算法