二叉树的最大深度

题目描述

求给定二叉树的最大深度,
最大深度是指树的根结点到最远叶子结点的最长路径上结点的数量。

题解:

众所周知,树有左子树和右子树,每向下一层,深度就+1,
所以我们就不断递归,看能递归到第几层,答案取最大
详细看代码

代码:

/*** struct TreeNode {*  int val;*   struct TreeNode *left;* struct TreeNode *right;* };*/class Solution {public:/*** * @param root TreeNode类 * @return int整型*/int maxDepth(TreeNode* root) {// write code hereif(!root)return 0;return max(maxDepth(root->left),maxDepth(root->right))+1;}
};

牛客题霸 [二叉树的最大深度]C++题解/答案相关推荐

  1. 牛客题霸 [二叉树的镜像]C++题解/答案

    牛客题霸 [二叉树的镜像]C++题解/答案 题目描述 操作给定的二叉树,将其变换为源二叉树的镜像. 题解: 根据题也不难看出,二叉树的镜像定义其实就是左右树翻转 所以我们一直递归左子树,到头后递归右子 ...

  2. 牛客题霸 [ 树的直径] C++题解/答案

    牛客题霸 [ 树的直径] C++题解/答案 题目描述 给定一棵树,求出这棵树的直径,即两个节点距离的最大值. 题解: 不知道大家听没听过一个结论: 树的直径可以通过两边dfs找到 步骤: 1.从任意一 ...

  3. 牛客题霸 [矩阵元素查找] C++题解/答案

    牛客题霸 [矩阵元素查找] C++题解/答案 题目描述 已知int一个有序矩阵mat,同时给定矩阵的大小n和m以及需要查找的元素x,且矩阵的行和列都是从小到大有序的.设计查找算法返回所查找元素的二元数 ...

  4. 牛客题霸 [栈和排序] C++题解/答案

    牛客题霸 [栈和排序] C++题解/答案 题目描述 给你一个1->n的排列和一个栈,入栈顺序给定 你要在不打乱入栈顺序的情况下,对数组进行从大到小排序 当无法完全排序时,请输出字典序最大的出栈序 ...

  5. 牛客题霸 [字符串的排列] C++题解/答案

    牛客题霸 [字符串的排列] C++题解/答案 题解: stl真好用,emmm... 代码: class Solution {public:vector<string> Permutatio ...

  6. 牛客题霸 [ 验证IP地址] C++题解/答案

    牛客题霸 [ 验证IP地址] C++题解/答案 题目描述 编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址 IPv4 地址由十进制数和点来表示,每个地址包含4个十进制数,其范围 ...

  7. 牛客题霸 [表达式求值] C++题解/答案

    牛客题霸 [表达式求值] C++题解/答案 题目描述 请写一个整数计算器,支持加减乘三种运算和括号. 题解: 没有除法emmm 我们从头开始依次判断每个字符 如果是左括号,我们就找右括号,并截取括号内 ...

  8. 牛客题霸 [判断回文] C++题解/答案

    牛客题霸 [判断回文] C++题解/答案 题目描述 给定一个字符串,请编写一个函数判断该字符串是否回文.如果回文请返回true,否则返回false. 题解: 左右两端同时向中间缩 代码: class ...

  9. 牛客题霸 [分糖果问题] C++题解/答案

    牛客题霸 [分糖果问题] C++题解/答案 题目描述 一群孩子做游戏,现在请你根据游戏得分来发糖果,要求如下: 每个孩子不管得分多少,起码分到一个糖果. 任意两个相邻的孩子之间,得分较多的孩子必须拿多 ...

最新文章

  1. 一个鼠标类( Using C# and Win32API)
  2. 20155222卢梓杰 实验三 免杀原理与实践
  3. 初步了解中文编程工具易语言
  4. 【爬虫笔记】Scrapy爬虫技术文章网站
  5. BZOJ 3673: 可持久化并查集 by zky
  6. CVE-2016-0143 漏洞分析(2016.4)
  7. CSAPP:第十一章 网络编程
  8. Oracle 常用命令举例
  9. 加密软件漏洞评测系统_惠州上线软件产品登记测试企业
  10. 再谈UDP协议—浅入理解深度记忆
  11. springMVC接受括号乱码
  12. html5查看xps文件,c# – 在文档查看器中显示XPS文档
  13. 怎样统计PPT演示文稿的字数
  14. GoLang之使用uber-go/dig进行依赖注入
  15. HTML无法显示下一页,为何我的浏览器不能直接打开下一页
  16. 分别实现网页播放mp3、flv、wmv、Flash,代码兼容FireFox
  17. 3GPP TS 29244-g30 中英文对照 | 5.2.2 Usage Reporting Rule Handling
  18. 域服务器统一修改ie首页,通过AD域策略对IE做统一设定
  19. 如何在大型系统中提供拼音检索服务
  20. (实验37)单片机,STM32F4学习笔记,代码讲解【内存管理实验】【正点原子】【原创】

热门文章

  1. 是个狠角色。。 | 今日最佳
  2. Google第一女神李飞飞,从洗碗工蜕变成为首席科学家
  3. 【干货】机器学习中样本比例不平衡的处理方法
  4. 计算机网络就业范围分析,计算机网络技术专业就业前景怎么样「就业形势分析」...
  5. python怎么处理异常然后继续_Python异常处理-返回行,继续
  6. fabric 转账_Fabric 学习笔记-架构初探
  7. linux连接建立的时间,用timedatectl在Linux中检查当前时区及更改时区(创建符号链接来更改时区)...
  8. java中JOptionPane类_java:JOptionPane类消息框总结
  9. 通达信版弘历软件指标_通达信软件指标编写基础教程,10个指标源码祝你股市一帆风顺...
  10. 电影特效用到什么计算机知识,后期影视特效处理知识普及