力扣 简单 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;
        }
    }
}
相关推荐
阿慧今天瘦了嘛7 分钟前
计算机组成原理概述:从硬件到软件的桥梁
计算机网络·算法
M1A112 分钟前
基于 Spring AOP 构建系统操作日志:从注解设计到异步落库的完整实战
java
RainCity24 分钟前
Java Swing 自定义组件库分享(十五)
java·笔记·后端
farerboy29 分钟前
23-Java 构造函数
java·后端
坚持的小马39 分钟前
Rocketmq搭建操作步骤
java·rocketmq·java-rocketmq
网站优化(SEO)专家43 分钟前
SEO核心算法拆解:网站排名快速提升的武林秘籍!
算法·搜索引擎·网站排名·核心算法
砚底藏山河1 小时前
多家股票数据接口对比、企业级股票数据API
java·python·金融·maven
惊讶的猫1 小时前
CLGSI
人工智能·算法·机器学习
VX_bysjlw9852 小时前
基于微信小程序的宠物用品商城系统-后端74346-计算机毕设原创(免费领源码+带部署教程)
java·redis·微信小程序·eclipse·mybatis·idea·微信开发者工具
JAVA面经实录9172 小时前
图解23种设计模式完整知识体系(Java后端面试完整版)
java·架构