【每日一题】【递归+int型返回值最后不接收】110. 平衡二叉树-211231/220221

给定一个二叉树,判断它是否是高度平衡的二叉树。

本题中,一棵高度平衡二叉树定义为:

一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。

 答案:

复制代码
public class Solution {
    private boolean flag;
    public boolean IsBalanced_Solution(TreeNode root) {
        if(root == null) {
            return true;
        }
        flag = true;
        getdepth(root);
        return flag;
    }
    public int getdepth(TreeNode root) {
        if(root == null) {
            return 0;
        }
        int l = getdepth(root.left);
        int r = getdepth(root.right);
        if(Math.abs(l - r) > 1) {
            flag = false;
            return -1;
        }
        return Math.max(l, r) + 1;
    }
}
复制代码

 

posted @   哥们要飞  阅读(28)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
历史上的今天:
2021-02-21 SpringMVC02:返回值、json数据、文件上传、拦截器
点击右上角即可分享
微信分享提示