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

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

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

示例:给定二叉树 [3,9,20,null,null,15,7],3/ \9  20/  \15   7
返回它的最小深度  2.来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/minimum-depth-of-binary-tree
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

具体代码实现如下:

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode(int x) { val = x; }* }*/
class Solution {public int minDepth(TreeNode root) {if(root == null) return 0;int left = minDepth(root.left);int right = minDepth(root.right);if(root.left == null || root.right == null){return left + right + 1;}else{return Math.min(left,right)+1;}}
}

人生若只如初见,何事秋风悲画扇。
等闲变却故人心,却道故人心易变。
-----------纳兰性德

小白寄语:学如逆水行舟,不进则退。

【Java语言】力扣系列----111. 二叉树的最小深度相关推荐

  1. leetcode系列-111.二叉树的最小深度

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

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

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

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

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

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

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

  5. 111.二叉树的最小深度

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

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

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

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

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

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

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

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

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

最新文章

  1. MyBatis日志到底是如何做到兼容所有常用日志框架的?
  2. addroutes刷新_vue解决addRoutes多次添加路由重复的操作方法
  3. 【Android】 Android中Log调试详解
  4. 用C++流成员函数put输出单个字符
  5. [vue] 你有使用过JSX吗?说说你对JSX的理解
  6. 同步请求和ajax请求,ajax 同步请求和异步请求的差异分析
  7. 基本BASH SHELL脚本命令——切换目录以及处理文件和目录的基本知识
  8. Spring Cloud Stream
  9. Tensorflow2.5安装
  10. hdu 5335 Walk Out(bfs+斜行递推) 2015 Multi-University Training Contest 4
  11. js 时区对应的时间转换
  12. Win10任务栏图标变成空白方块解决办法
  13. matlab正方形追及问题,行测常考题型讲解:环形相遇与追及问题
  14. python获取计算机时间_在Python中获取计算机的UTC偏移量
  15. 【报告分享】2020中国老酒白皮书-胡润研究院(附下载)
  16. 计算机图形学矩形_《交互式计算机图形学》读书笔记 —— 第一章、图形系统和模型...
  17. 服务器c盘空间不够解决
  18. 程序员的5个级别,你属于哪一个等级?
  19. 关于访问 WIN10共享打印机提示 无法连接到打印机的问题
  20. CentOS7下安装yara

热门文章

  1. docker瘦身技巧
  2. MySQL分页查询商品订单列表
  3. 解决java.util.LinkedHashMap cannot be cast to 的问题
  4. Network第一章总结
  5. 移动计算最新科研成果评述(2013年12月)
  6. 海关计算机审计的回顾和展望
  7. PTA|团体程序设计天梯赛-练习题库集
  8. Layui框架下:JS中根据后台查询到的数据动态往div中ul里面动态添加li
  9. mac 查找文件位置
  10. 基于Android技术的物联网应用开发-Android studio