LintCode:二叉树的最大深度

LintCode:二叉树的最大深度

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

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

显然,这是一个典型的递归。


/** * Definition of TreeNode: * class TreeNode { * public: * int val; * TreeNode *left, *right; * TreeNode(int val) { * this->val = val; * this->left = this->right = NULL; * } * } */
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 m = maxDepth(root->left) + 1;
        int n = maxDepth(root->right) + 1;

        return m > n ? m : n ;
    }
};

你可能感兴趣的:(递归,二叉树,lintcode)