力扣 简单 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;
        }
    }
}
相关推荐
黎阳之光科技管控1 分钟前
纯视觉定位赋能海关口岸 无感通关提升国门安全与效率
算法·安全
小江的记录本2 分钟前
【Spring全家桶】Spring AI核心原理、大模型集成、Prompt工程、RAG实现、AI Agent开发(附《思维导图》+《面试高频考点清单》)
java·人工智能·spring boot·后端·spring·面试·prompt
plainGeekDev5 分钟前
线程安全集合 → 协程安全替代
android·java·kotlin
じ☆冷颜〃11 分钟前
Picard–Lindelöf定理在CS中的应用:理论框架与算法基础
人工智能·经验分享·笔记·算法·机器学习
手握风云-12 分钟前
Spring AI:让大模型住进 Spring 生态(五)
java·后端·spring
plainGeekDev12 分钟前
Timer → Coroutines
android·java·kotlin
糖果店的幽灵15 分钟前
Spring AI 从入门到精通-Spring AI 是什么
java·人工智能·spring
不知名的老吴15 分钟前
机器学习评价之基础指标
人工智能·算法·机器学习
Felven15 分钟前
D. Divisible Pairs
算法
源代码杀手16 分钟前
基于ROS2+Gazebo+RIVE的40项计算机视觉前沿机器人项目(含视觉算法原理与源码获取方式)
算法·计算机视觉·机器人