news 2026/2/20 2:16:49

算法---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/2/19 10:26:00

65、Windows 启动脚本与 BIOS 设置全解析

Windows 启动脚本与 BIOS 设置全解析 1. 制作启动脚本 启动脚本是在 Windows 启动时自动执行的脚本,制作过程相对简单。本质上,你可以创建普通的 PowerShell 脚本、批处理文件或其他类型的脚本,然后采取措施使其在 Windows 启动时执行。以下是几种不同的实现方法: 1.1 使…

作者头像 李华
网站建设 2026/2/19 18:53:07

Excalidraw呈现语音识别流程:ASR技术栈拆解

Excalidraw呈现语音识别流程&#xff1a;ASR技术栈拆解 在AI驱动的智能设备日益普及的今天&#xff0c;语音交互正成为人机沟通的核心入口。然而&#xff0c;构建一个稳定高效的自动语音识别&#xff08;ASR&#xff09;系统远非易事——它涉及音频信号处理、深度学习模型推理、…

作者头像 李华
网站建设 2026/2/12 7:09:47

Excalidraw展示知识产权布局:专利商标管理图谱

Excalidraw构建知识产权图谱&#xff1a;专利与商标的可视化管理新范式 在科技企业日益依赖创新驱动发展的今天&#xff0c;知识产权早已不再是法务部门的专属议题&#xff0c;而是贯穿研发、产品、市场和战略的核心资产。然而&#xff0c;大多数团队仍在用Excel表格或静态PPT来…

作者头像 李华
网站建设 2026/2/18 11:05:05

73、Windows 7 系统数据恢复与故障解决指南

Windows 7 系统数据恢复与故障解决指南 在使用 Windows 7 系统的过程中,我们难免会遇到各种问题,如文件丢失、系统无法正常启动或关机等。本文将为您详细介绍如何恢复文件、解决系统重启或关机问题、处理睡眠或休眠恢复失败的情况,以及如何修复计算机以确保正常启动。 1. …

作者头像 李华
网站建设 2026/2/13 6:20:28

Excalidraw展示药物研发管线:新药上市周期图解

Excalidraw展示药物研发管线&#xff1a;新药上市周期图解 在生物医药行业&#xff0c;一个新药从实验室走向患者手中&#xff0c;平均要走过超过十年的漫长旅程&#xff0c;耗资动辄数亿美元。在这条充满不确定性的征途上&#xff0c;如何让跨部门团队——从靶点研究员到临床…

作者头像 李华
网站建设 2026/2/17 7:05:54

Excalidraw呈现CLTV预测:长期价值估算路径

Excalidraw呈现CLTV预测&#xff1a;长期价值估算路径 在数据驱动决策日益深入企业核心的今天&#xff0c;一个普遍却棘手的问题浮出水面&#xff1a;为什么数据科学家构建的模型&#xff0c;业务团队总是“看不懂”&#xff1f;尤其是像客户生命周期价值&#xff08;CLTV&…

作者头像 李华