力扣 简单 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;
        }
    }
}
相关推荐
EvenBoy9 小时前
IDEA中使用CodeX
java·ide·intellij-idea
水蓝烟雨9 小时前
3335. 字符串转换后的长度 I
算法·leetcode
日取其半万世不竭9 小时前
Minecraft Java版社区服搭建教程(Windows版)
java·开发语言·windows
Dxy12393102169 小时前
HTML 如何使用 SVG 画曲线
前端·算法·html
逸Y 仙X9 小时前
文章十六:ElasticSearch 使用enrich策略实现大宽表
java·大数据·数据库·elasticsearch·搜索引擎·全文检索
westdata-Tm9 小时前
洛谷P1219 [USACO1.5] 八皇后 Checker Challenge
算法·深度优先·dfs
南宫萧幕9 小时前
MATLAB/Simulink 从零打通:HEV 能量管理 GA 联合仿真保姆级建模指南
开发语言·算法·matlab·汽车·控制·pid
小雅痞10 小时前
[Java][Leetcode middle] 15. 三数之和
java·算法·leetcode
图码10 小时前
矩阵数据结构入门指南:声明、初始化与基本操作
运维·数据结构·线性代数·算法·矩阵
苍煜10 小时前
Java自定义注解-SpringBoot实战
java·开发语言·spring boot