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

示例 1:
输入:root = [3,9,20,null,null,15,7]
输出:2
// 深度优先遍历
/*** Definition for a binary tree node.* function TreeNode(val, left, right) {*     this.val = (val===undefined ? 0 : val)*     this.left = (left===undefined ? null : left)*     this.right = (right===undefined ? null : right)* }*/
/*** @param {TreeNode} root* @return {number}*/
var minDepth = function(root) {if (!root) {return 0}// 最底层赋值为1if (root.left == null && root.right == null) {return 1}let min = Infinity;if (root.left != null) {min = Math.min(minDepth(root.left), min)}if (root.right != null) {min = Math.min(minDepth(root.right), min)}return min + 1
};

leetcode系列-111.二叉树的最小深度相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 解析json,是还是不是,
  2. 什么是MIME?什么是MIME邮件?
  3. 本机向windows服务器传输文件的三种方法
  4. NLP 专题论文解读:从 Chatbot 到 NER | PaperDaily #11
  5. 算法-连续项的最大和问题(最大子数组问题)三种不同解法
  6. 使用 mitmproxy + python 做拦截代理
  7. Mac使用ssh公钥免密登录服务器
  8. python正则库安装_python中正则表达式regex库的使用
  9. Software--WCF
  10. 计算机硕士系统毕业论文答辩ppt,计算机硕士论文答辩ppt
  11. python整数类型的输出格式_Python整数类型(int)详解
  12. 组态王通过Modbus TCP与ESP32通讯
  13. 【Java】用java程序求李白的酒
  14. DevExpress的XtraReport控件相关功能介绍
  15. contiki之list(1)
  16. python-电脑调用手机摄像头
  17. php多人联网,像素生存者3怎么联机 多人联网怎么玩
  18. 画质超高的仙侠java游戏_画质超高的仙侠手游
  19. 晶体管分类、符号及作用
  20. 记录炫龙t3 windows10闪屏

热门文章

  1. 砸金蛋系统php,砸金蛋:PHP+jQuery实现的砸金蛋中奖功能
  2. 红外测距传感器GP2D12与STM32单片机程序,滤波算法
  3. ffmpeg的本地视频组播
  4. gcc-stack-protector机制
  5. prob = hist / size 含义
  6. 怎样培养阅读和写作能力?
  7. shp地图如何导入奥维地图手机_如何将平面坐标点导入到奥维互动地图
  8. Hybrid接口的工作原理及其配置
  9. 15篇文章入门vue
  10. 《谈判力》读书笔记:第一章 直接在立场上讨价还价的谈判方式的问题