二叉树的最大深度
来源:互联网 发布:阿里云备案承诺书demo 编辑:程序博客网 时间:2024/06/05 21:52
问题描述:
给定一个二叉树,找出其最大深度。
二叉树的深度为根节点到最远叶子节点的距离
解题思路:分别遍历左右的子树,然后比较左右子树的深度,返回较大的那个
实现代码: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 l = maxDepth(root->left);
int r = maxDepth(root->right);
if(l>r){
return l+1;
}
else {
return r+1;
}
}
};
感悟:跟遍历子树差不多吧,就多了一步比较。
0 0
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 机器学习路线图(附资料)
- Java链表基础(2)
- 先搞个测试
- 第二章
- 文章标题
- 二叉树的最大深度
- 二分的终止条件具体怎么搞?
- 详解SpringMVC中Controller的方法中参数的工作原理[附带源码分析]
- [LeetCode]460. LFU Cache
- 经典查找算法
- 威佐夫博弈(高精度)
- 可重入与不可重入函数的区别以及对程序的影响
- Android 之dialog 以及界面设计规则,画板项目需求分析,变换画线Path 大小 长度Canvase变换
- Caffe源码解读(一):代码组织结构