news 2026/8/22 0:53:06

算法---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/8/21 15:46:18

从想法到图表仅需一句话:Excalidraw集成AI绘图功能

从想法到图表仅需一句话&#xff1a;Excalidraw集成AI绘图功能 在一次深夜的技术评审会上&#xff0c;产品经理刚讲完新功能的逻辑&#xff0c;会议室陷入沉默——大家脑海里都有画面&#xff0c;却没人能立刻画出来。有人打开PPT&#xff0c;开始拖拽矩形和箭头&#xff1b;有…

作者头像 李华
网站建设 2026/8/20 23:13:49

Excalidraw绘制职业发展路径:个人成长路线图

Excalidraw绘制职业发展路径&#xff1a;个人成长路线图 在远程协作日益频繁的今天&#xff0c;越来越多的技术人开始思考一个问题&#xff1a;如何让“职业成长”这件事不再停留在脑海或待办清单里&#xff0c;而是真正变得可见、可调、可迭代&#xff1f;传统的文字规划容易流…

作者头像 李华
网站建设 2026/8/21 14:55:24

Excalidraw绘制招聘流程图:候选人体验优化

Excalidraw绘制招聘流程图&#xff1a;候选人体验优化 在一场关键的技术岗位面试复盘会上&#xff0c;HR负责人指着屏幕上那份略显陈旧的PPT招聘流程图发问&#xff1a;“为什么候选人总在编码测试环节流失&#xff1f;他们真的理解这一步的意义吗&#xff1f;”没有人能立刻回…

作者头像 李华
网站建设 2026/8/20 23:02:01

【尚跑】25年甘肃举办哪些马拉松赛事,你参加了哪一场?

1、赛事情况 2025年&#xff0c;甘肃马拉松赛事共举办13场&#xff0c;其中包含6场A1赛事。相比24年11场有增加&#xff0c;24年5场A1赛事&#xff0c;25年临泽升级到A1赛事。甘肃地形狭长&#xff0c;更多的赛事让甘肃跑友更方便的参加最近的比赛&#xff0c;享受比赛。 崆峒…

作者头像 李华
网站建设 2026/8/21 3:45:22

72、Windows 7 数据备份与恢复全攻略

Windows 7 数据备份与恢复全攻略 在使用 Windows 7 操作系统时,数据备份和恢复是保障系统稳定和数据安全的重要环节。下面将详细介绍相关操作方法。 1. 创建手动还原点 若要为开启系统保护的所有驱动器创建手动还原点,可按以下步骤操作: 1. 依次点击“开始”→“控制面板…

作者头像 李华
网站建设 2026/8/21 18:32:49

Transformer和LLM前沿内容(2):LLM Deployment Techniques

文章目录1. Quantization1.1 Weight-Activation Quantization: SmoothQuant1.2 Weight-Only Quantization: AWQ and TinyChat1.2.1 AWQ1.2.2 TinyChat1.3 Further Practice: QServe (W4A8KV4)1. Quantization 1.1 Weight-Activation Quantization: SmoothQuant 1.2 Weight-Onl…

作者头像 李华