leetcode(平衡二叉树)

在这里插入图片描述
https://leetcode.cn/problems/balanced-binary-tree/description/

在这里插入图片描述
这题的思路分成子问题就是计算左右子树的高度然后相减看看是不是大于1的就可以了,所以代码如下

int _isBalanced(struct TreeNode* root)
{
   
    if(root == NULL)
    {
   
        return 0;
    }
    int leftdepth = _isBalanced(root->left);
    int rightdepth = _isBalanced(root->right);
    return leftdepth > rightdepth ? leftdepth+1 : rightdepth+1;

}
bool isBalanced(struct TreeNode* root) {
   
    if(root == NULL)
    {
   
        return true;
    }
    int ret = abs(_isBalanced(root->left) - _isBalanced(root->right));
    if(ret > 1)
    {
   
        return false;
    }
    return isBalanced(root->left) && isBalanced(root->right);
}

————————————水文章了————————————————————
在这里插入图片描述

相关推荐

  1. leetcode-平衡

    2023-12-18 03:28:01       52 阅读
  2. [leetcode] 110. 平衡

    2023-12-18 03:28:01       32 阅读
  3. LeetCode110. 平衡

    2023-12-18 03:28:01       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-18 03:28:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-18 03:28:01       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-18 03:28:01       82 阅读
  4. Python语言-面向对象

    2023-12-18 03:28:01       91 阅读

热门阅读

  1. 构建一个简单的 npm 验证项目

    2023-12-18 03:28:01       58 阅读
  2. uniAPP里面有router吗

    2023-12-18 03:28:01       52 阅读
  3. PHP代码审计之实战审代码篇1

    2023-12-18 03:28:01       51 阅读
  4. leetcode 572. 另一颗树的子树

    2023-12-18 03:28:01       71 阅读
  5. arcgis图层样式应用geoserver问题

    2023-12-18 03:28:01       68 阅读