【LeetCode刷题记录】110. 平衡二叉树

110 平衡二叉树

给定一个二叉树,判断它是否是平衡二叉树

示例 1:
在这里插入图片描述
输入:root = [3,9,20,null,null,15,7]
输出:true

示例 2:
在这里插入图片描述
输入:root = [1,2,2,3,3,null,null,4,4]
输出:false

示例 3:
输入:root = []
输出:true

提示:
树中的节点数在范围 [0, 5000] 内
− 1 0 4 < = N o d e . v a l < = 1 0 4 -10^4 <= Node.val <= 10^4 104<=Node.val<=104

思路

用递归的方法计算左右子树的高度,可在计算时用-1标记高度不平衡。
这样最后只要判断返回的高度是不是等于-1,就能判断该树是不是平衡二叉树。

代码

class Solution {
public:
    int height(TreeNode* root) {
        if (!root) {
            return 0;
        }
        int leftHeight = height(root->left);
        if (leftHeight == -1) {
            return -1;
        }
        int rightHeight = height(root->right);
        if (rightHeight == -1 || abs(leftHeight - rightHeight) > 1) {
            return -1;
        }
        return max(leftHeight, rightHeight) + 1;
    }
    bool isBalanced(TreeNode* root) { 
        return height(root) != -1; 
    }
};

相关推荐

  1. Leetcod面试经典150记录——

    2024-05-02 13:50:01       37 阅读
  2. Leetcod面试经典150记录 —— 搜索

    2024-05-02 13:50:01       31 阅读
  3. leetcode记录:hot100强化训练2:+图论

    2024-05-02 13:50:01       7 阅读
  4. leetcode记录02(思路篇)

    2024-05-02 13:50:01       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-02 13:50:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-02 13:50:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-02 13:50:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-02 13:50:01       20 阅读

热门阅读

  1. k8s中同一个namespace的作用

    2024-05-02 13:50:01       11 阅读
  2. Spring 条件化Bean装配:深入理解 @Conditional 注解

    2024-05-02 13:50:01       17 阅读
  3. leetcode 174.地下城游戏

    2024-05-02 13:50:01       14 阅读
  4. Fabric,一个简洁远程系统管理Python库

    2024-05-02 13:50:01       12 阅读
  5. 2024-05-01 区块链-比特币-相关文档

    2024-05-02 13:50:01       15 阅读
  6. Dockerfile 里 ENTRYPOINT 和 CMD 的区别

    2024-05-02 13:50:01       9 阅读
  7. 【SQL】ACID事务与隔离级别

    2024-05-02 13:50:01       8 阅读
  8. python 学习: 矩阵运算

    2024-05-02 13:50:01       16 阅读
  9. Android 修改Camera的最大变焦倍数

    2024-05-02 13:50:01       14 阅读
  10. 三生随记——午夜医院的诡异回声

    2024-05-02 13:50:01       11 阅读
  11. 美国国防部数据网格参考架构概述(下)

    2024-05-02 13:50:01       11 阅读