LCR 176.判断是否为平衡二叉树

news/2024/7/24 4:30:36 标签: LeetCode, C++

​​题目来源:

        leetcode题目,网址:LCR 176. 判断是否为平衡二叉树 - 力扣(LeetCode

解题思路:

       若树中任意节点左子树是平衡二叉树,右子树是平衡二叉树 且该节点左右子树平衡,则该树是平衡二叉树。

解题代码:

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode() : val(0), left(nullptr), right(nullptr) {}
 *     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
 *     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
 * };
 */
class Solution {
public:
    bool isBalanced(TreeNode* root) {
        return judge(root)==-1?false:true;
    }
    int judge(TreeNode* root){
        if(root==nullptr){
            return 0;
        }
        int left=judge(root->left);
        if(left==-1){
            return -1;
        }
        int right=judge(root->right);
        if(right==-1){
            return -1;
        }
        if(abs(left-right)>1){
            return -1;
        }
        return max(left,right)+1;
    }
};
 

总结:

        官方题解给出了自顶向下递归和自底向上递归两种解法。



http://www.niftyadmin.cn/n/5093387.html

相关文章

BC1电子元件的功能、应用与未来前景 | 百能云芯

在当今数字时代,电子元件的发展进展迅速,BC1电子元件正是其中一颗闪亮的明星。BC1电子元件是一种多功能的半导体元器件,具有广泛的应用领域。本文将深入探讨BC1电子元件的功能、应用以及未来前景,帮助您更好地了解这一新兴技术。 …

小程序开发平台源码系统+万能门店小程序功能+完整的搭建教程

大家好啊,今天来给大家分享一个小程序开发平台,这款平台源码系统中包含了万能门店小程序功能,一起来看看吧。 系统特色功能一览: 全端覆盖:独立版万能门店全端云小程序可以一键生成全端小程序,包括微信小程…

手机抬手亮屏解锁,用到了哪些硬件?

随着时代发展,智能手机以丰富的功能及便利性,成为了人们必不可少的物品,其中人脸解锁功能是非常有用的功能,广受年轻人的喜爱,那么你知道她是如何实现吗?今天凡小亿带你们探索! 手机抬手亮屏解锁…

PDF格式转换为翻页电子书,这种形式太酷辣!

PDF作为工作生活中最常见的文档格式之一,但是PDF格式阅读体验感不是那么好,这时候如果将PDF转化为翻页电子书再阅读,体验感不就直接拉满了嘛!如何将PDF格式转换为翻页电子书呢? 为了解决这个问题,我们推荐…

VMware Workstation 15 安装教程

在本文中,我们将以VMware Workstation 15 为例,演示如何在Windows上安装VMware Workstation。首先,用户需要从VMware官网下载VMware Workstation 15 for Windows软件安装包。不知道如何下载的,小编也为大家准备了最新的分流下载地…

Python 的基本数据类型

三、Python 的基本数据类型 1、字符串 字符串英文 string ,是 python 中随处可见的数据类型,字符串的识别也非常的简单,就是用「引号」括起来的。 引号包括单引号 ,双引号 " " 和 三引号 ,比如 abc ,"123" 等等。 这里请注意,单引号 或双引…

存档&改造【07】多表查询和可操控对象的存储

前情摘要 在可操作对象一栏中,默认IS_ALL所有人可见,还可以指定用户和部门,可操作对象存在CODE_SYSTEM_OPERATION(晶码-接入系统操作项)表中,部门/用户ID&NAME存在CODE_SYSTEM_OPERATION_AUTH&#xf…

ASO优化之关于健身应用的优化策略

据统计有关健身应用的安装高峰出现在周一,安装量比周六要高出16%。健身应用程序与其他类别有许多差异,在制定优化和广告策略时应考虑到以下差异: 1、目标用户。 这些应用程序的目标受众非常广泛且多样化。根据用户的运动目标:从职…