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

最小深度是从根节点到最近叶子节点的最短路径上的节点数量。

说明: 叶子节点是指没有子节点的节点。

示例:

给定二叉树 [3,9,20,null,null,15,7],

    3/ \9  20/  \15   7

返回它的最小深度 2.

来源:力扣(LeetCode)


和二叉树的最大高度高度相似。
所以直接min(minDepth(root->left),minDepth(root->right))+1;咯。
这样是不对的。

                1/  5

这种情况答案是2,用上面那个算法答案是1.


子树只有一个,那要用max;
子树左右都有,要用min;

 int minDepth(TreeNode* root) {if(root==NULL) return 0;if(root->left==NULL&&root->right==NULL) return 1;if(root->left==NULL||root->right==NULL) return max(minDepth(root->left),minDepth(root->right))+1;else return min(minDepth(root->left),minDepth(root->right))+1;}

111.二叉树的最小深度相关推荐

  1. 111. 二叉树的最小深度 golang

    111. 二叉树的最小深度 给定一个二叉树,找出其最小深度. 最小深度是从根节点到最近叶子节点的最短路径上的节点数量. 说明: 叶子节点是指没有子节点的节点. 示例: 给定二叉树 [3,9,20,nu ...

  2. 【Leetcode】111. 二叉树的最小深度

    一.题目 1.题目描述 给定一个二叉树,找出其最小深度. 最小深度是从根节点到最近叶子节点的最短路径上的节点数量. 说明:叶子节点是指没有子节点的节点. 示例1: 输入:root = [3,9,20, ...

  3. LeetCode解析------111. 二叉树的最小深度-深度优先搜索

    题目: 给定一个二叉树,找出其最小深度. 最小深度是从根节点到最近叶子节点的最短路径上的节点数量. 说明: 叶子节点是指没有子节点的节点. 示例: 给定二叉树 [3,9,20,null,null,15 ...

  4. [LeetCode 111] - 二叉树的最小深度 (Minimum Depth of Binary Tree)

    问题 给出一棵二叉树,找出它的最小深度. 最小深度是指从根节点沿着最短路径下降到最近的叶子节点所经过的节点数. 初始思路 不难看出又是一个需要层次遍历二叉树的题目,只要在112基础上作出简单修改即可得 ...

  5. [leetcode]111.二叉树的最小深度

    给定一个二叉树,找出其最小深度. 最小深度是从根节点到最近叶子节点的最短路径上的节点数量. 说明:叶子节点是指没有子节点的节点. 示例 1: 输入:root = [3,9,20,null,null,1 ...

  6. LeetCode 111二叉树的最小深度-简单

    给定一个二叉树,找出其最小深度. 最小深度是从根节点到最近叶子节点的最短路径上的节点数量. 说明:叶子节点是指没有子节点的节点. 示例 1: 输入:root = [3,9,20,null,null,1 ...

  7. leetcode - 111. 二叉树的最小深度

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

  8. LeetCode 111 二叉树的最小深度

    给定二叉树,求最小深度 思路 1.递归 求根节点的左子树和右子树的最小深度 1.当只有一个根节点时,深度为1 2.当根节点为空时,深度为0 3.当根节点不为空时, (1) 当左子树 或 右子树为空时, ...

  9. Leetcode 111.二叉树的最小深度

    Time: 20190901 Type: Easy 题目描述 给定一个二叉树,找出其最小深度. 最小深度是从根节点到最近叶子节点的最短路径上的节点数量. 说明: 叶子节点是指没有子节点的节点. 示例: ...

最新文章

  1. mysql存储过程1267_mysql存储过程一例
  2. vfifo控制mig_MIG IP控制DDR3读写测试
  3. Chrome 静默打印及其它启动参数
  4. 更新整理本人所有博文中提供的代码与工具(C++,2013.11)
  5. Java基础_0206:方法的定义与使用
  6. 计算机二维动画的核心技术是什么意思,数字化技术在二维动画设计中的应用研究...
  7. Spring学习笔记:第一个Spring Boot程序HelloWorld
  8. ajax:html5上传文件,上传之前可以实现本地预览
  9. 国潮手绘海报素材,传统与现代碰撞之美
  10. php object
  11. React通用解决方案——浮层容器
  12. 你对本岗位的认识PHP,本岗位工作认识
  13. 数据结构算法Day01
  14. 所有设备都不安全 只要连WiFi 就会被入侵
  15. 大数据学习笔记:聚类分析
  16. 通用企业智能制造ERP源码 制造业通用ERP系统源码 工厂ERP源码C# web ASP.NET 源码
  17. excel使用教程_汉字资料如何进行数据分析?Excel中医学汉字资料转化为数字资料视频教程——If/Iserror/Find函数的结合使用...
  18. P4707 重返现世 扩展 MinMax 容斥+DP
  19. 2021年5月16日 星期日 阴
  20. 2017最新PHP面试题

热门文章

  1. mysql主从出现异常,处理方法
  2. mysql 允许远程登录
  3. 正则表达式学习实例1
  4. 驱动 2.4'' TFT 串口触摸屏
  5. linux设置ulimit值永久生效
  6. Python学习笔记(八)
  7. 2016-8-9更新日志
  8. Asterisk cli模块分析
  9. 关于VC中的Timer
  10. 《网管员必读》学习笔记之DNS服务器的安装与配置