Advertisement

110. 平衡二叉树(C++题解版包含VS可运行源程序)

阅读量:

110. 平衡二叉树(C++题解版含VS可运行源程序)

  • 1.题目解析
      • 递归算法
    • 2.力扣平台C++代码实现

    • 3.可在Visual Studio环境中运行的程序源码

1.题解

递归

  • 分别计算左、右子树的深度,将较大值作为当前树的深度,若左、右子树的高度差超过1,则判定该树不为平衡二叉树;
    • 对左、右子树进行递归判断,确认其是否满足平衡二叉树的条件。

2.力扣C++源码

复制代码
    /** * 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)

全部评论 (0)

还没有任何评论哟~