97.二叉树的最大深度

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

二叉树的深度为根节点到最远叶子节点的距离。


样例:

给出一棵如下的二叉树:

  1
 / \ 
2   3
   / \
  4   5

这个二叉树的最大深度为3.


代码:

class Solution {
public:
    /**
     * @param root: The root of binary tree.
     * @return: An integer
     */
    int maxDepth(TreeNode *root) {
        // write your code here
        if(root==NULL)return 0;
        int leftDepth=maxDepth(root->left)+1;
        int rightDepth=maxDepth(root->right)+1;
        return max(leftDepth, rightDepth);
    }
};
感想:这个问题是非常简单的,只需要一步递归,返回左右深度最大的一个+1就可以了。

你可能感兴趣的:(97.二叉树的最大深度)