news 2026/6/10 0:35:05

算法---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/6/9 3:30:16

Excalidraw呈现组织变革管理:转型过程可视化

Excalidraw 与 AI 赋能组织变革&#xff1a;让转型“看得见” 在一次某大型金融企业的数字化转型研讨会上&#xff0c;项目负责人面对会议室里十几位来自不同部门的高管&#xff0c;试图用一页密密麻麻的 PPT 解释新的 DevOps 流程。不到三分钟&#xff0c;有人开始低头看手机&…

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

63、Windows 7 用户账户与组账户管理全攻略

Windows 7 用户账户与组账户管理全攻略 一、用户账户管理 在允许他人登录你的计算机之前,你需要为他们创建用户账户,同时还可以对已有账户进行一系列管理操作。 1. 创建本地用户账户 创建本地用户账户可按以下步骤操作: 1. 点击“开始”→“控制面板”→“用户账户和家…

作者头像 李华
网站建设 2026/6/9 5:00:18

78、深入了解Windows 7组策略与媒体中心

深入了解Windows 7组策略与媒体中心 1. Windows 7组策略设置与多本地组策略对象 在Windows 7系统中,组策略的设置和管理是系统管理的重要部分。当启用策略后,需要设置选项下指定的任何附加参数,然后点击“应用”,再点击“确定”保存设置。策略更改会在组策略刷新时应用,…

作者头像 李华
网站建设 2026/6/9 14:43:07

Excalidraw绘制AR/VR交互:沉浸式体验路径图

Excalidraw绘制AR/VR交互&#xff1a;沉浸式体验路径图 在设计一款新的VR教育应用时&#xff0c;团队常面临这样的困境&#xff1a;产品经理用文档描述用户从戴上头显到进入三维课堂的完整流程&#xff0c;UI设计师却难以快速将其转化为可视化的动线图&#xff1b;工程师关心手…

作者头像 李华
网站建设 2026/6/6 0:11:23

Excalidraw构建元宇宙空间:虚拟世界架构设想

Excalidraw构建元宇宙空间&#xff1a;虚拟世界架构设想 在远程协作成为常态的今天&#xff0c;团队沟通中的“语境缺失”问题愈发突出。工程师讨论系统架构时&#xff0c;仅靠文字描述难以对齐认知&#xff1b;产品与开发交接需求时&#xff0c;缺少一个共同的视觉锚点。这种…

作者头像 李华
网站建设 2026/6/7 17:07:18

24、网络资源访问与Windows 7域管理全解析

网络资源访问与Windows 7域管理全解析 1. 网络资源访问权限 在网络环境中,资源的访问权限至关重要。对于打印机资源,主要有以下几种权限: - 读取权限(Read Permissions) :拥有此权限的用户可以读取分配的权限。当打印机共享时,“所有人”组除了获得打印权限外,还会…

作者头像 李华