平衡二叉树

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;  
    }  
}
相关推荐
BD_Marathon17 小时前
SpringBoot——多环境开发配置
java·spring boot·后端
代码N年归来仍是新手村成员17 小时前
【Java转Go】即时通信系统代码分析(一)基础Server 构建
java·开发语言·golang
实战项目17 小时前
ASP.NET实现的房产中介管理系统设计
后端·asp.net
Victor35617 小时前
Hibernate(38)如何在Hibernate中配置乐观锁?
后端
Z1Jxxx17 小时前
01序列01序列
开发语言·c++·算法
Victor35617 小时前
Hibernate(37)Hibernate的多表联合查询如何实现?
后端
摸鱼的春哥17 小时前
AI编排实战:用 n8n + DeepSeek + Groq 打造全自动视频洗稿流水线
前端·javascript·后端
码事漫谈18 小时前
Windows异步I/O与消息循环的深度对话
后端
码事漫谈18 小时前
Debug模式下unique_ptr的性能开销真相
后端
关于不上作者榜就原神启动那件事18 小时前
Java中大量数据Excel导入导出的实现方案
java·开发语言·excel