Leetcode 104 Maximum Depth of Binary Tree 二叉树的最大深度
2018-03-24 20:25
706 查看
题目描述:
Given a binary tree, find its maximum depth.The maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node.For example:
Given binary tree
/ \
9 20
/ \
15 7return its depth = 3.
给出一棵二叉树,求最大深度(从根开始计算)
思路:
1.对于整棵树的深度计算可以化为两步:1.求左右子孩子的深度 2.取两个孩子的最大的深度+1。从而将大问题化为局部的求解
2.时间复杂度O(n)
代码只有一行即可,极为简洁:/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
* };
*/
class Solution {
public:
int maxDepth(TreeNode* root)
{
return root==NULL ? 0 : max(maxDepth(root->left),maxDepth(root->right))+1;
}
};
Given a binary tree, find its maximum depth.The maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node.For example:
Given binary tree
[3,9,20,null,null,15,7], 3
/ \
9 20
/ \
15 7return its depth = 3.
给出一棵二叉树,求最大深度(从根开始计算)
思路:
1.对于整棵树的深度计算可以化为两步:1.求左右子孩子的深度 2.取两个孩子的最大的深度+1。从而将大问题化为局部的求解
2.时间复杂度O(n)
代码只有一行即可,极为简洁:/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
* };
*/
class Solution {
public:
int maxDepth(TreeNode* root)
{
return root==NULL ? 0 : max(maxDepth(root->left),maxDepth(root->right))+1;
}
};
相关文章推荐
- LeetCode:104_Maximum Depth of Binary Tree | 二叉树的最大深度 | Easy
- LeetCode 104 Maximum Depth of Binary Tree(二叉树的最大深度)
- [LeetCode-104] Maximum Depth of Binary Tree(二叉树最大深度)
- LeetCode:104_Maximum Depth of Binary Tree | 二叉树的最大深度 | Easy
- LeetCode:104_Maximum Depth of Binary Tree | 二叉树的最大深度 | 深度优先与广度优先深入理解
- 【LeetCode-面试算法经典-Java实现】【104-Maximum Depth of Binary Tree(二叉树的最大深度)】
- 【LeetCode-面试算法经典-Java实现】【104-Maximum Depth of Binary Tree(二叉树的最大深度)】
- [LeetCode] Maximum Depth of Binary Tree 二叉树的最大深度
- [Java代码] [Leetcode] Maximum and Minimum Depth of Binary Tree 二叉树的最小最大深度
- Leetcode Maximum Depth of Binary Tree 二叉树最大深度
- 【LeetCode笔记】Maximum Depth of Binary Tree 二叉树最大深度 递归&非递归
- [leetcode]Maximum Depth of Binary Tree (求二叉树的最大深度 C语言)
- [Leetcode] Maximum depth of binary tree二叉树的最大深度
- LeetCode--Maximum Depth of Binary Tree (检索二叉树的最大深度)Python
- 【LeetCode】Maximum Depth of Binary Tree (二叉树最大深度)
- 【LeetCode】 Maximum Depth of Binary Tree 二叉树的最大深度
- 【LeetCode】 Maximum Depth of Binary Tree 二叉树的最大深度 - Easy
- LeetCode----Maximum Depth of Binary Tree 求二叉树最大深度
- maximum-depth-of-binary-tree(二叉树的最大深度)
- leetcode_104题——Maximum Depth of Binary Tree (二叉树,递归,队列,还有递归没想出来)