力扣 简单 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;
        }
    }
}
相关推荐
阿蒙Amon23 分钟前
C#每日面试题-Array和ArrayList的区别
java·开发语言·c#
daidaidaiyu29 分钟前
Spring IOC 源码学习 一文学习完整的加载流程
java·spring
666HZ66635 分钟前
数据结构2.0 线性表
c语言·数据结构·算法
2***d88541 分钟前
SpringBoot 集成 Activiti 7 工作流引擎
java·spring boot·后端
五阿哥永琪42 分钟前
Spring中的定时任务怎么用?
java·后端·spring
gelald1 小时前
AQS 工具之 CountDownLatch 与 CyclicBarry 学习笔记
java·后端·源码阅读
better_liang1 小时前
每日Java面试场景题知识点之-XXL-JOB分布式任务调度实践
java·spring boot·xxl-job·分布式任务调度·企业级开发
会游泳的石头1 小时前
一行注解防死循环:MyBatis 递归深度限制(无需 level 字段)
java·mybatis
实心儿儿1 小时前
Linux —— 基础开发工具5
linux·运维·算法
q***o3761 小时前
Spring Boot环境配置
java·spring boot·后端