给定一个二叉树,找出其最大深度。

二叉树的深度为根节点到最远叶子节点的距离。

您在真实的面试中是否遇到过这个题?

Yes

样例

给出一棵如下的二叉树:

  1/ \
2   3/ \4   5

这个二叉树的最大深度为3.

思路:与二叉树最小深度思路一样,一次AC;

这种容易题目要很熟练,主要是思路要清晰。

/*** 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*//*思路:与二叉树最小深度思路一样,一次AC;这种容易题目要很熟练。*/int maxDepth(TreeNode *root) {// write your code hereif(root==NULL){return 0;}if(root->left==NULL){return maxDepth(root->right)+1;}if(root->right==NULL){return maxDepth(root->left)+1;}return max(maxDepth(root->left),maxDepth(root->right))+1;}
};

转载于:https://www.cnblogs.com/Allen-rg/p/7088780.html

Lintcode---二叉树的最大深度相关推荐

  1. 【每日一算法】二叉树的最大深度

    微信改版,加星标不迷路! 每日一算法-二叉树的最大深度 作者:阿广 阅读目录 ? 题目 ? 解析 ? 完整代码 1 题目 给定一个二叉树,找出其最大深度. 二叉树的深度为根节点到最远叶子节点的最长路径 ...

  2. 二叉树-二叉树的最大深度(递归 )

    题意: 给定一个二叉树,找出其最大深度. 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数. 说明: 叶子节点是指没有子节点的节点. 示例: 给定二叉树 [3,9,20,null,null,15 ...

  3. 二叉树的深度_Golang面试题:二叉树的最大深度

    问题:求二叉树的最大深度 给定一个二叉树,返回其最大深度. 示例: 1 / 2 3 / / 4 5 6 7 返回最大深度为3 解题思路 利用深度优先或者广度优先遍历二叉树,找到树的最大深度. 二叉树的 ...

  4. 领扣-104/111 二叉树的最大深度 Maximum Depth of Binary Tree MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  5. 常考数据结构与算法:二叉树的最大深度

    题目描述 求给定二叉树的最大深度, 最大深度是指树的根结点到最远叶子结点的最长路径上结点的数量. class TreeNode {int val;TreeNode left;TreeNode righ ...

  6. LeetCode 102二叉树的层序遍历103二叉树锯齿形遍历104二叉树的最大深度

    微信搜一搜:bigsai 大家都在关注的刷题.学习数据结构和算法宝藏项目 关注回复进群即可加入力扣打卡群,欢迎划水.近期打卡: LeetCode 97交错字符串(动态规划) LeetCode 98验证 ...

  7. 104. Maximum Depth of Binary Tree 二叉树的最大深度

    给定一个二叉树,找出其最大深度. 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数. 说明: 叶子节点是指没有子节点的节点. 示例: 给定二叉树 [3,9,20,null,null,15,7], ...

  8. 每天一道LeetCode-----计算二叉树的最大深度及最小深度,判断二叉树是否是高度平衡二叉树

    Maximum Depth of Binary Tree 原题链接Maximum Depth of Binary Tree 计算给定二叉树的最大深度,最大深度指从根节点到叶子节点的最长路径上的节点个数 ...

  9. 104.求二叉树的最大深度 Maximum Depth of Binary Tree

    求二叉树的最大深度 using System; using System.Collections.Generic; using System.Linq; using System.Text; usin ...

  10. 牛客题霸 [二叉树的最大深度]C++题解/答案

    二叉树的最大深度 题目描述 求给定二叉树的最大深度, 最大深度是指树的根结点到最远叶子结点的最长路径上结点的数量. 题解: 众所周知,树有左子树和右子树,每向下一层,深度就+1, 所以我们就不断递归, ...

最新文章

  1. Oracle RAC环境下如何更新patch(Rolling Patch)
  2. Linux基础之文件管理三兄弟(cp、mv、rm)
  3. SpringBoot中英文切换/国际化——java后端怎么用预置文本的内容替换web网页内容(Resource Bundle)
  4. python爬取虾米音乐_Python爬取620首虾米歌曲,揭秘五月天为什么狂吸粉?!
  5. 解密双十一小程序云背后毫秒级伸缩的Serverless计算平台:函数计算
  6. 动态内存的分配用法和构造动态一维数组
  7. 用matlab开发软件开发,Matlab软件应用与开发new
  8. Jfinal中Cron4jPlugin使用
  9. 通过 Socket 实现 UDP 编程 入门
  10. 小米Pro搞Android开发,小米9 Pro真实体验到底如何?半个月上手告诉你!
  11. 如何把几张图片合并成一张图片?
  12. 【等保常见问题解答】等保测评机构能帮忙做等保整改吗?
  13. Eighth Week(补充完整)
  14. mybatis 3.x 缓存Cache的使用
  15. C语言常见文件操作函数总结详解
  16. 文字直接转语音,一直都这么简单!
  17. BAT批处理批量修改文件后缀名
  18. k8s各版本离线安装部署教程
  19. a标签的tagart属性
  20. 新基建搭台,城市智能体唱戏 广西开启数字经济新篇章

热门文章

  1. hadoop2.9.2安装hadoop_pid_dir_Hadoop3.2 +Spark3.0全分布式安装
  2. 循环爬取图片_Python爬虫爬取小姐姐照片!
  3. win10此电脑不见了_微软介绍 Win10 “重置此电脑”失败的解决方法 - 微软
  4. android内存溢出错误,Android Studio 生成 JavaDoc 空指针异常|文档编码出错|内存溢出...
  5. c语言贪心算法合并箭,贪心算法:用最少数量的箭引爆气球
  6. 边缘计算应用场景_从6大应用场景,看边缘计算落地生根
  7. dataframe 切片_NumPy中的ndarray与Pandas的Series和DataFrame之间的区别与转换
  8. 多媒体计算机技术的核心技术是,多媒体计算机技术与教学
  9. linux下tomcat部署java web项目_在linux下用tomcat部署java web项目的过程与注意事项
  10. 嵌入式系统——存储管理方案