力扣 简单 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;
        }
    }
}
相关推荐
坐不住的爱码几秒前
mybatis-动态sql语句-<foreach>
java·sql·mybatis
while(1){yan}4 分钟前
HTTP的数据报格式
java·开发语言·网络·网络协议·http·青少年编程·面试
ID_180079054736 分钟前
淘宝关键词搜索 API 系列 数据返回参考(附解析与实战)
java·服务器·前端
Seven9710 分钟前
剑指offer-51、构建乘积数组
java
一直都在57213 分钟前
数据结构入门:哈希表和树结构
数据结构·算法·散列表
宵时待雨13 分钟前
C语言笔记归纳19:动态内存管理
java·开发语言·算法
沉浮yu大海16 分钟前
基于SpringBoot3+Java17+Nacos的配置中心和本地配置文件加解密
java·spring cloud·nacos·java17
喇一渡渡16 分钟前
Java力扣---滑动窗口(2)
算法·leetcode·职场和发展
一勺菠萝丶18 分钟前
Jenkins 中如何给角色分配多个不同名称的项目(Role 权限实战)
java·运维·jenkins
han_hanker19 分钟前
springboot 封装的比较好的 统一的返回类型 工具类
java·spring boot·后端