力扣 简单 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 分钟前
2026牛客寒假算法基础集训营4(A B C I H F G)
算法
海兰8 分钟前
Elastic Stack 9.3.0 日志探索
java·服务器·前端
每天要多喝水11 分钟前
动态规划Day31:子序列长度1
算法·动态规划
invicinble11 分钟前
centos7系统安装jdk
java·开发语言
lxl130718 分钟前
C++算法(3)二分算法
数据结构·c++·算法
随意起个昵称18 分钟前
Dijstra算法学习笔记
笔记·学习·算法
lifallen31 分钟前
笛卡尔树 (Cartesian Tree)
java·数据结构·算法
ab15151733 分钟前
2.15完成105、106、110
数据结构·算法
Clarence Liu35 分钟前
用大白话讲解人工智能(5) SVM支持向量机:找一条“最宽的分隔线“
人工智能·算法·支持向量机
不想看见4041 小时前
N-Queens -- 回溯法 -- 力扣101算法题解笔记
java·数据结构·算法