力扣 简单 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;
        }
    }
}
相关推荐
偷星星的贼112 分钟前
C++中的访问者模式实战
开发语言·c++·算法
莫问前路漫漫2 分钟前
JRE 核心实操指南:安装、配置、调优与问题排查
java·eclipse·tomcat·jre
填满你的记忆11 分钟前
【从零开始——Redis 进化日志|Day7】双写一致性难题:数据库与缓存如何不再“打架”?(附 Canal/读写锁实战)
java·数据库·redis·缓存·面试
灵感菇_12 分钟前
Android OkHttp框架全解析
android·java·okhttp·网络编程
Coder_Boy_16 分钟前
基于SpringAI的在线考试系统-知识点管理模块完整优化方案
java·前端·人工智能·spring boot
踩坑记录19 分钟前
leetcode hot100 48.旋转图像 矩阵转置
leetcode
gjxDaniel21 分钟前
A+B问题天堂版
c++·算法·字符串·字符数组
莫问前路漫漫21 分钟前
Java Runtime Environment(JRE)全解析:Java 程序跨平台运行的核心基石
java·开发语言
进阶小白猿22 分钟前
Java技术八股学习Day22
java·开发语言·学习
M__3324 分钟前
动态规划进阶:简单多状态模型
c++·算法·动态规划