LintCode 97. 二叉树的最大深度

Posted zslhg903

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LintCode 97. 二叉树的最大深度相关的知识,希望对你有一定的参考价值。

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

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

 

样例

给出一棵如下的二叉树:

  1
 / \ 
2   3
   /   4   5

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

 

/**
 * 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
        return depth(root);
    }
    int depth(TreeNode *node)
    {
        if(node==NULL)
            return 0;
        int left=depth(node->left);
        int right=depth(node->right);
        return max(left,right)+1;
    }
};

 

以上是关于LintCode 97. 二叉树的最大深度的主要内容,如果未能解决你的问题,请参考以下文章

97.二叉树的最大深度

[LintCode] Maximum Depth of Binary Tree 二叉树的最大深度

LintCode 二叉树的最小深度

LintCode 155. 二叉树的最小深度

代码随想录算法训练营第16天 | ● 104.二叉树的最大深度 559.n叉树的最大深度 ● 111.二叉树的最小深度 ● 222.完全二叉树的节点个数

lintcode:二叉树的所有路径