LintCode【简单】97. 二叉树的最大深度 。代码及思路
2018-02-11 23:18
459 查看
题目要求:
给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的距离。样例给出一棵如下的二叉树:1 / \ 2 3 / \ 4 5这个二叉树的最大深度为
3.
思路:
递归,每次如果有节点则max++,最后返回左右里面最大的那个。代码:/**
* 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) {
int max = 0;
if (root != NULL) {
max++;
int max_left = maxDepth(root->left);
int max_right = maxDepth(root->right);
max += max_left > max_right ? max_left : max_right;
}
return max;
}
};
相关文章推荐
- 【LintCode 简单】97. 二叉树的最大深度
- LintCode【简单】69. 二叉树的层次遍历。代码及思路
- LintCode【简单】41. 最大子数组 。代码及思路
- LintCode【简单】66. 二叉树的前,中,后序遍历。代码及思路
- Lintcode——97. 二叉树的最大深度
- LintCode_097_二叉树的最大深度
- LintCode【简单】96. 链表划分。代码及思路
- LintCode【简单】35. 翻转链表 。代码及思路
- LintCode_97_二叉树的最大深度
- LintCode【简单】50. 数组剔除元素后的乘积 。代码及思路
- [Java代码] [Leetcode] Maximum and Minimum Depth of Binary Tree 二叉树的最小最大深度
- 97. 二叉树的最大深度--java
- LintCode_097_二叉树的最大深度
- leetCode 104.Maximum Depth of Binary Tree(二叉树最大深度) 解题思路和方法
- Lintcode 97.二叉树的最大深度
- LintCode-剑指Offer-(97)二叉树的最大深度
- [LintCode] Maximum Depth of Binary Tree 二叉树的最大深度
- LintCode【简单】44. 最小子数组 。代码及思路
- Linkcode 97. 二叉树的最大深度
- LintCode【简单】46. 主元素 。代码及思路