【Lintcode】二叉树的最大深度 - 比较简单,用递归比较好,不递归也能做,比较麻烦
2024-09-08 02:46:07
给定一个二叉树,找出其最大深度。
二叉树的深度为根节点到最远叶子节点的距离。
您在真实的面试中是否遇到过这个题?
Yes
样例
给出一棵如下的二叉树:
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
if (!root) return ;
return + max(maxDepth(root->left), maxDepth(root->right));
}
};
最新文章
- 15、sql语句集,Linux 下PHP查询mysql
- [Angularjs]系列——学习与实践
- 转:CPU与内存的那些事
- 关于解决android4.0系统中菜单无法添加Icon的问题
- Android(java)学习笔记74:Java线程池
- Uva_11722 Joining with Friend
- pip 安装 lxml等 出错 解决
- 自己写的书《深入理解Android虚拟机内存管理》,不出版只是写着玩
- GMP大法教你重新做人(从入门到实战)
- Sqlite3-安装使用
- Servlet使用注解配置URl提示404错误
- Vue的基本使用
- 华为TaiShan 2280 ARM 服务器
- Python数据结构之实现队列
- 基于STM32单片机光学指纹识别模块(FPM10A)全教程(基于C语言)
- bootstrap教程,SQL
- Selenium IDE 宏 试用 一例
- VS2010.STL::list的一个bug
- 【Python】微博自动抢红包
- js轮播插件