力扣 简单 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;
        }
    }
}
相关推荐
稚南城才子,乌衣巷风流13 小时前
ST 表(Sparse Table)算法详解:原理、实现与应用
算法
hold?fish:palm13 小时前
9 找到字符串中所有字母异位词
c++·算法·leetcode
Sw1zzle14 小时前
算法入门(六):贪心算法 - 基础入门(Leetcode 121/455/860/376/738)
算法·leetcode·贪心算法
青山木14 小时前
Hot 100 --- 岛屿数量
java·数据结构·算法·leetcode·深度优先·广度优先
不会就选b14 小时前
算法日常・每日刷题--<归并排序>1
数据结构·算法
程序员-珍14 小时前
报错下载android sdk失败
android·java
糖果店的幽灵14 小时前
langgraph分支之 - 动态分支(Dynamic Branch)
java·前端·javascript·人工智能·langgraph
危桥带雨15 小时前
排序算法(快排、归并、计数、基数排序)
数据结构·算法·排序算法
吃饱了得干活15 小时前
亿级订单表分库分表设计,从0到1全流程
java·数据库·面试