当前位置:   article > 正文

腾讯精选练习(27/50) :二叉树的最大深度(LeedCode 104)_50个节点的二叉树最大深度

50个节点的二叉树最大深度

题目

给定一个二叉树,找出其最大深度。

二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。

说明: 叶子节点是指没有子节点的节点。

示例:


给定二叉树 [3,9,20,null,null,15,7]3
   / \
  9  20
    /  \
   15   7
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

返回它的最大深度 3 。


代码实现

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 * };
 */
class Solution {
public:
    int maxDepth(TreeNode* root) 
    {
        if (!root) 
            return 0;
        int leftDepth = 1 + maxDepth(root -> left);
        int rightDepth = 1 +  maxDepth(root -> right);
        return max(leftDepth, rightDepth);
    }
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

实验结果

执行结果:通过
执行用时 :8 ms, 在所有 C++ 提交中击败了97.76%的用户
内存消耗 :19.4 MB, 在所有 C++ 提交中击败了38.00%的用户
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/article/detail/50451
推荐阅读
相关标签
  

闽ICP备14008679号