力扣 简单 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;
        }
    }
}
相关推荐
LYFlied8 小时前
【每日算法】LeetCode 136. 只出现一次的数字
前端·算法·leetcode·面试·职场和发展
guslegend8 小时前
Tomact高级使用及原理剖析
java
Code blocks8 小时前
SpringBoot从0-1集成Minio对象存储
java·spring boot·后端
故渊ZY8 小时前
MyBatis事务原理与实战指南
java·mybatis
唯唯qwe-8 小时前
Day23:动态规划 | 爬楼梯,不同路径,拆分
算法·leetcode·动态规划
做科研的周师兄8 小时前
中国土壤有机质数据集
人工智能·算法·机器学习·分类·数据挖掘
HTouying8 小时前
线程池【工具类】
java
深盾科技8 小时前
融合C++与Python:兼顾开发效率与运行性能
java·c++·python
我待_JAVA_如初恋8 小时前
idea创建MavenJavaWeb项目以后,包结构缺java
java·ide·intellij-idea
来深圳8 小时前
leetcode 739. 每日温度
java·算法·leetcode