您现在的位置是:首页 > 编程 > 

平衡二叉树(C++)

2025-07-20 22:19:41
平衡二叉树(C++) 平衡二叉树给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。示例 1: 代码语言:javascript代码运行次数:0运行复制输入: root = [,9,20,null,null,15,7] 输出: true示例 2: 代码语言:javascript代码运行次数:0运行复制

平衡二叉树(C++)

平衡二叉树

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

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

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

示例 1:

代码语言:javascript代码运行次数:0运行复制
输入: root = [,9,20,null,null,15,7]
输出: true

示例 2:

代码语言:javascript代码运行次数:0运行复制
输入: root = [1,2,2,,,null,null,4,4]
输出: false

示例 :

代码语言:javascript代码运行次数:0运行复制
输入: root = []
输出: true

提示:

  • 树中的节点数在范围 [0, 5000]
  • -104 <= ode.val <= 104

我的代码:

代码语言:javascript代码运行次数:0运行复制
/**
 * Definition for a binary tree node.
 * struct Treeode {
 *     int val;
 *     Treeode *left;
 *     Treeode *right;
 *     Treeode() : val(0), left(nullptr), right(nullptr) {}
 *     Treeode(int x) : val(x), left(nullptr), right(nullptr) {}
 *     Treeode(int x, Treeode *left, Treeode *right) : val(x), left(left), right(right) {}
 * };
 */
class Solution {
private:
    int height(Treeode* root)
    {
        if (root == ULL) return 0;
        else return max(height(root->left), height(root->right)) + 1;
    }
public:
    bool isBalanced(Treeode* root) {
        if (root == ULL) return true;
        else
        {
        // 根据平衡二叉树的定义来写的 左右子树的绝对值小于1
        return abs(height(root->left) - height(root->right)) <= 1 && isBalanced(root->left) && isBalanced(root->right);
        } 
    }
};

对应我的掘金文章

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2022-10-19,如有侵权请联系 cloudcommunity@tencent 删除introotc++二叉树height

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1160681.html

相关标签:无
上传时间: 2025-07-20 14:31:21
留言与评论(共有 11 条评论)
本站网友 轻质墙板
13分钟前 发表
Treeode *right)
本站网友 法令纹位置
22分钟前 发表
val(0)
本站网友 南京直播
23分钟前 发表
height(root->right)) + 1; } public
本站网友 宁波不孕不育
14分钟前 发表
2
本站网友 薄荷的功效
23分钟前 发表
如有侵权请联系 cloudcommunity@tencent 删除前往查看introotc++二叉树height
本站网友 鹿茸市场价格
12分钟前 发表
分享自作者个人站点/博客
本站网友 深圳皮肤病医院
28分钟前 发表
height(root->right)) + 1; } public
本站网友 失败国家指数
15分钟前 发表
right(nullptr) {} * Treeode(int x)
本站网友 谭赟
1分钟前 发表
原始发表:2022-10-19
本站网友 基金份额计算
23分钟前 发表
原始发表:2022-10-19