news 2026/4/16 17:55:53

算法---LeetCode 111. 二叉树的最小深度

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
算法---LeetCode 111. 二叉树的最小深度

1. 题目

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

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

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

示例 1:

输入:root = [3,9,20,null,null,15,7]
输出:2
示例 2:

输入:root = [2,null,3,null,4,null,5,null,6]
输出:5

提示:

树中节点数的范围在 [0, 105] 内
-1000 <= Node.val <= 1000

2. 题解

2.1 解法1: 递归

主要思想

这道题的关键是搞清楚递归结束条件

叶子节点的定义是左孩子和右孩子都为 null 时叫做叶子节点
当 root 节点左右孩子都为空时,返回 1
当 root 节点左右孩子有一个为空时,返回不为空的孩子节点的深度
当 root 节点左右孩子都不为空时,返回左右孩子较小深度的节点值

classSolution{publicintminDepth(TreeNoderoot){if(root==null)return0;if(root.left==null&&root.right==null)return1;intleft=minDepth(root.left);intright=minDepth(root.right);if(root.left==null)returnright+1;if(root.right==null)returnleft+1;returnMath.min(left,right)+1;}}

参考: 二叉树的最小深度-理解递归结束条件

2.2 解法2: BFS

classSolution{publicintminDepth(TreeNoderoot){if(root==null)return0;Queue<TreeNode>queue=newLinkedList<>();queue.offer(root);intdepth=0;while(!queue.isEmpty()){intsize=queue.size();depth++;for(inti=0;i<size;i++){TreeNodepoll=queue.poll();if(poll.left==null&&poll.right==null){returndepth;}if(poll.left!=null){queue.offer(poll.left);}if(poll.right!=null){queue.offer(poll.right);}}}return0;}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 10:51:21

64、Windows命令行工具与脚本自动化全解析

Windows命令行工具与脚本自动化全解析 在Windows系统中,命令行工具是强大的系统操作手段,能帮助用户高效完成各种复杂任务。下面将为大家介绍如何在文件夹中快速打开命令提示符,以及Windows PowerShell的强大功能和脚本自动化的相关知识。 快速打开命令提示符 有两种方法…

作者头像 李华
网站建设 2026/4/16 16:23:51

Excalidraw绘制基因测序流程:生物信息学分析路径

Excalidraw绘制基因测序流程&#xff1a;生物信息学分析路径的可视化革新 在生物信息学实验室里&#xff0c;一个常见的场景是&#xff1a;新加入的研究生盯着PPT中密密麻麻的箭头和工具名发愣——“BWA之后接GATK&#xff1f;中间还要去重&#xff1f;这些步骤到底怎么串起来的…

作者头像 李华
网站建设 2026/4/16 12:28:56

Excalidraw展示数据湖架构:存储与处理一体化

Excalidraw 展示数据湖架构&#xff1a;存储与处理一体化 在今天的大型数据系统设计中&#xff0c;一张清晰的架构图往往比千行文档更有力量。尤其是在构建像数据湖这样横跨存储、计算、元数据管理与多源接入的复杂体系时&#xff0c;如何让团队快速达成共识&#xff0c;成为项…

作者头像 李华
网站建设 2026/4/16 2:07:37

Excalidraw解释Transformer架构:Attention机制详解

Excalidraw 与 Transformer&#xff1a;用“手绘思维”讲清楚 Attention 在 AI 模型变得越来越深、越来越宽的今天&#xff0c;我们似乎陷入了一个矛盾&#xff1a;模型能力在指数级增长&#xff0c;但人类理解它们的能力却远远跟不上。尤其是像 Transformer 这样的架构——它支…

作者头像 李华
网站建设 2026/4/15 19:28:58

80、Windows Media Center使用指南

Windows Media Center使用指南 1. 音乐功能 1.1 查看歌曲列表 查看当前播放队列,还能对队列进行编辑、清空操作,将当前队列保存为播放列表,打乱队列顺序实现随机播放,设置队列自动重复播放。最后还能将播放列表刻录到音频CD或数据CD/DVD,刻录过程与Windows Media Playe…

作者头像 李华
网站建设 2026/4/16 12:58:07

【计算机毕设】PythonB站数据分析可视化系统 (系统配套论文)

&#x1f49f;博主&#xff1a;程序员小俊&#xff1a;CSDN作者、博客专家、全栈领域优质创作者 &#x1f49f; 专注于计算机毕业设计&#xff0c;大数据、深度学习、Java、小程序、python、安卓等技术领域 &#x1f4f2;文章末尾获取源码数据库 &#x1f308;还有大家在毕设选…

作者头像 李华