当前位置: 首页 > news >正文

算法---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;}}
http://www.jsqmd.com/news/120832/

相关文章:

  • Excalidraw绘制生产排程表:制造业APS系统原型
  • Excalidraw构建RFM模型:客户价值分层可视化
  • Excalidraw构建服务蓝图:前台后台交互可视化
  • 面向所有人的Python编程——循环迭代
  • Excalidraw开源优势解析:自由部署、数据私有化保障
  • 从想法到图表仅需一句话:Excalidraw集成AI绘图功能
  • Unity引擎使用问题记录
  • Excalidraw表达AB测试流程:实验设计示意图
  • Excalidraw呈现康复治疗计划:个性化护理流程
  • Creed —— AI攻击伤害
  • Excalidraw构建远程诊疗流程:互联网医院模式图
  • 业务域名验证文件添加操作手册
  • Win11 + NVIDIA驱动 + CUDA + cuDNN + Anaconda + TensorFlow-GPU + PyTorch GPU环境搭建详细指南 ~ 2026最新版
  • 库存与已售数量数据库操作
  • Excalidraw构建可持续发展战略:ESG目标分解
  • Excalidraw绘制产品创新流程:从想法到上市
  • 用Excalidraw开源白板,一键生成技术架构图与流程图
  • Excalidraw绘制企业文化传播:价值观落地路径
  • JAVA 21 Spring Boot 4 学习--迁移指南 Migration Guide
  • Windows 11 安装 TensorFlow 2.x 完整指南
  • Excalidraw绘制招聘流程图:候选人体验优化
  • Excalidraw构建培训课程体系:学习路径设计
  • Windows11安装PyTorch 2.x完整指南
  • Excalidraw绘制CRM客户旅程:销售服务一体化
  • Excalidraw呈现用户体验地图:痛点机会点识别
  • 基于Gemini 2.5 Flash Image (“Nano Banana”) 的游戏资产批量化生产与稳定性控制技术深度研究报告
  • Excalidraw呈现组织变革管理:转型过程可视化
  • Excalidraw构建风控规则树:反欺诈策略图示
  • Excalidraw绘制基因测序流程:生物信息学分析路径
  • Excalidraw绘制供应链图谱:上下游关系可视化