二叉树的最大深度
来源:互联网 发布:易语言网络爬虫 编辑:程序博客网 时间:2024/06/08 14:13
一、问题描述
给定一个二叉树,找出其最大深度。
二叉树的深度为根节点到最远叶子节点的距离。
二、样例给出一棵如下的二叉树:
1 / \ 2 3 / \ 4 5
这个二叉树的最大深度为3
.
三、思路
从根节点出发开始计算,如果root==NULL, 高度为0;
否则,分别计算左子树的高度;右子树的高度;返回max(左子树高度,右子树高度)+1
四、代码
/**
* 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 lheight=0,rheight=0;
if (root==NULL) return 0;
lheight=maxDepth(root->left);
rheight=maxDepth(root->right);
if (lheight>rheight)return lheight+1;
else return rheight+1;
// write your code here
}
};
利用递归思想。
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- python datetime.timedelta对象
- 机器学习12-支持向量机的数学上定义
- 06、React系列之--使用browserify管理
- I/O流
- 腾讯小白作业4.16.html
- 二叉树的最大深度
- C++ vector
- android DialogFragment添加动画
- 投掷硬币
- 二分图判断
- Spark2.X 原码分析 ---- Rpc初探
- 软链接/硬链接/fd
- 做产品的思路
- 用bash升级python第三方库