平衡二叉树

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;  
    }  
}
相关推荐
她说彩礼65万13 小时前
C# AutoResetEvent和ManualResetEvent
java·jvm·c#
roman_日积跬步-终至千里13 小时前
【Docker多节点部署】基于“配置即身份“理念的 Docker 多节点 StarRocks 高可用集群自动化部署方案
java·docker·微服务
先知后行。14 小时前
C/C++八股文
java·开发语言
Yeats_Liao14 小时前
时序数据库系列(五):InfluxDB聚合函数与数据分析
java·后端·数据分析·时序数据库
程序员buddha14 小时前
C语言数组详解
c语言·开发语言·算法
又是忙碌的一天15 小时前
Java IO流
java·开发语言
程序员buddha15 小时前
springboot-mvc项目示例代码
java·spring boot·mvc
不懂英语的程序猿15 小时前
【Java 工具类】Java通过 TCP/IP 调用斑马打印机(完整实现)
java
蒙奇D索大16 小时前
【算法】递归算法的深度实践:从布尔运算到二叉树剪枝的DFS之旅
笔记·学习·算法·leetcode·深度优先·剪枝
卡提西亚16 小时前
C++笔记-25-函数模板
c++·笔记·算法