力扣 简单 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;
        }
    }
}
相关推荐
西安邮电大学2 分钟前
分布式锁三种实现
java·redis·后端·其他·面试
stolentime5 分钟前
CF2066D2 Club of Young Aircraft Builders (hard version)题解
c++·算法·动态规划·组合数学
码不停蹄的玄黓6 分钟前
SpringBoot 实现自定义注解
java·spring boot·spring
一个不知名程序员www11 分钟前
算法学习入门---算法题DAY3
c++·算法
施棠海12 分钟前
自定义并可深度定制的数字滚动选择器完整源代码与相关注意事项
java·开发语言
七夜zippoe12 分钟前
DolphinDB向量化计算:高性能数据处理
算法·dolphindb
悠仁さん21 分钟前
哈夫曼树的简单介绍
算法
bIo7lyA8v23 分钟前
算法与数据结构协同优化的设计思想的技术8
数据结构·算法
2601_9611940223 分钟前
2026六级词汇资料电子版|大学英语六级核心词汇PDF
java·spring·eclipse·pdf·tomcat·hibernate
Lsk_Smion25 分钟前
力扣实训 _ [98].验证二叉搜索树 _ 将二叉树展开成链表
数据结构·算法·leetcode