力扣 简单 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;
        }
    }
}
相关推荐
Godspeed Zhao1 分钟前
现代智能雷达技术15——算法(1)
人工智能·算法·雷达
代码什么用4 分钟前
LeetCode-42. 接雨水
算法·leetcode
lengxuenong8 分钟前
枚举及其优化学习手册
c++·学习·算法·青少年编程
小O的算法实验室22 分钟前
IEEE TAI,RoCo:基于角色的LLM协作实现自动启发式设计
算法
小范的技术工坊27 分钟前
大模型蒸馏
人工智能·算法·数据挖掘·大模型
Benny_Tang32 分钟前
P9527 [JOIST 2022] 洒水器 / Sprinkler 题解
c++·算法
程序员清风33 分钟前
Java 智能体开发:从对话接口到任务执行
java·人工智能·python
一 乐40 分钟前
博客管理系统|基于springboot + vue博客管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·毕设
QuZhengRong1 小时前
【Spring】后端接收的请求参数多了一个逗号的处理办法
java·后端·spring
ZealSinger1 小时前
Go1.25容器感知GOMAXPROCS避限流
java·开发语言