力扣 简单 110.平衡二叉树

文章目录

题目介绍


解法

平衡二叉树:任意节点的左子树和右子树的高度之差的绝对值不超过 1

java 复制代码
//利用递归方法自顶向下判断以每个节点为根节点的左右子树的最大深度是否大于1
class Solution {
    public boolean isBalanced(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(TreeNode root) {
        if (root == null) {
            return 0;
        } else {
            return Math.max(height(root.left), height(root.right)) + 1;
        }
    }
}
相关推荐
day day day ...13 小时前
Maven 项目中导入依赖的各种场景、方法、常见问题及解决办法
java·php·maven
水木流年追梦13 小时前
CodeTop Top 300 热门题目8-字符串解码
linux·运维·服务器·前端·算法·leetcode
lcj251113 小时前
精选5大高频链表与数组算法详解:从旋转数组到链表公共节点,LeetCode实战代码+图解全解析
算法·leetcode·链表
xin_nai13 小时前
LeetCode热题100(Java)(4)子串
java·算法·leetcode
Seven9713 小时前
Tomcat Service的设计和实现:StandardService
java
python开发笔记13 小时前
Java(4) maven 结合spring 3 种框架设计架构
java·spring·maven
一只数据集13 小时前
机器学习多领域综合数据集分析-包含基因表达时间序列分类回归数据-适用于算法训练模型评估科研应用
人工智能·算法·数据分析
MY_TEUCK13 小时前
【Maven基础】Maven从安装配置到依赖管理与生命周期(可复现+避坑+面试)
java·面试·maven
huipeng92613 小时前
分布式服务部署详解
java·开发语言·spring cloud·微服务
秦歌66613 小时前
RAG-6-高级RAG实战案例:自适应路由 + 自评估重写 + 网络回退
java·服务器·前端·人工智能·python