平衡二叉树

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;  
    }  
}
相关推荐
e***985711 小时前
Springboot的jak安装与配置教程
java·spring boot·后端
干饭比赛第一名获得者11 小时前
🚀 终极指南:Mac M4 编译 Rust 至 Linux (AMD64)
后端·rust
qq_27049009611 小时前
基于SSM的智能校内点餐系统设计与实现
java·eclipse·tomcat·mybatis
骑着bug的coder11 小时前
以为是 MyBatis Plus 链式调用的“优雅”写法,结果反手给我报了个 NPE?
后端
兩尛11 小时前
HJ43 迷宫问题
算法
大道戏11 小时前
互联网程序设计第12 讲 RMI 程序设计
java·开发语言·计算机网络
小龙报11 小时前
【算法通关指南:数据结构与算法篇(五)】树的 “自我介绍”:从递归定义到存储绝技(vector vs 链式前向星)
c语言·数据结构·c++·算法·链表·启发式算法·visual studio
报错小能手11 小时前
数据结构 顺序栈
数据结构·算法
w***42411 小时前
SpringSecurity的配置
android·前端·后端
皖南大花猪11 小时前
Go 项目中使用 Casbin 实现 RBAC 权限管理完整教程
开发语言·后端·golang·rbac·casbin