Skip to the content.

Ex55-I 二叉树的深度

题目描述

输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。

解题思路

这道题使用递归比较简单。

代码

class Solution {
 public:
  int maxDepth(TreeNode *root) {
    if (root == nullptr) return 0;
    int max_left = maxDepth(root->left);
    int max_right = maxDepth(root->right);
    return 1 + (max_left > max_right ? max_left : max_right);
  }
};

结果

执行结果:通过

执行用时:12 ms, 在所有 C++ 提交中击败了80.88%的用户

内存消耗:18.8 MB, 在所有 C++ 提交中击败了49.81%的用户