代码随想录——二叉树的最小深度(Leetcode111)

题目链接
在这里插入图片描述

层序遍历

遍历整棵树,当找到一个叶子节点时,直接返回这个叶子节点的深度。

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public int minDepth(TreeNode root) {Deque<TreeNode> queue = new LinkedList<TreeNode>();int depth = 1;if(root != null){queue.offer(root);}else{return 0;}while(!queue.isEmpty()){int size = queue.size();for(int i = 0; i < size; i++){TreeNode node = queue.poll();if(node.left == null && node.right == null){return depth;}if(node.left != null){queue.offer(node.left);}if(node.right != null){queue.offer(node.right);}                if(i == size - 1){depth++;}}}return depth;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/706412.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

创新实训2024.05.12日志:建立易学知识库

1. 部署向量知识库到生产机 1.1. 基本环境配置 生产机上的环境还没有配好&#xff0c;这里我记录下需要配置的环境。 python 3.11.8 首先python环境最好选用3.11(准确来说支持3.8-3.11的任何release&#xff09;&#xff0c;我选择了python3.11.8 Python Release Python 3.…

vue框架学习--表单校验

在使用 Element UI&#xff08;一个常见的 Vue UI 组件库&#xff09;&#xff0c;要给 添加表单验证&#xff0c;Element UI 的表单验证通常通过 Form 和 FormItem 组件以及它们的 rules 属性来实现。下面是一个例子&#xff0c;展示如何给联系人字段添加表单验证&#xff1a;…

C语言实现心形代码(静态效果+动态效果)

静态心形代码 用C代码在控制台输出一个由字符&#xff08;在这个例子中是小写字母’v’&#xff09;组成的心形形状。步骤如下&#xff1a;&#xff08;有完整实现代码&#xff09; 变量声明&#xff1a; int i, j, k, l, m; char c v;这里声明了五个整数变量&#xff08;i…

全新多语言海外抢单刷单系统源码 订单自动匹配 支持分组 代理后台

安装教程 测试环境&#xff1a;Nginx PHP7.0 MySQL5.6 config/database 修改数据库 设置运行目录public 伪静态thinkphp 后台登录地址&#xff1a;/admin 账号admin 密码admin123 前端出现报错 删除runtime文件夹得缓存文件即可 源码免费下载地址抄笔记 (chaobiji.cn)

ES之道:IK分词器的魔法般变身

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 ES之道&#xff1a;IK分词器的魔法般变身 前言IK分词器简介IK分词器原理创建索引和配置IK分词器实战(docker搭建的Es)下载ik插件创建一个ik分词器的索引如果希望将原来的索引覆盖重新索引数据删除旧索…

攻克河南市政给排水乙级资质申办难点,企业需做好哪些准备?

为了攻克河南市政给排水乙级资质申办的难点&#xff0c;企业需要做好以下准备&#xff1a; 深入理解资质标准&#xff1a; 仔细研读和深入理解市政给排水乙级资质的相关标准和要求&#xff0c;确保对所需的人员配备、技术能力、业绩证明、注册资金等方面有清晰的认识。人员配备…

【Linux C】目录相关的操作函数 mkdir、rmdir、opendir、readdir、closedir、getcwd、chdir

&#x1f525;博客简介&#xff1a; 开了几个专栏&#xff0c;结合工作中所用到的&#xff0c;针对嵌入式开发和音视频开发&#xff0c;做一下记录总结和分享。 &#x1f680;系列专栏&#xff1a; C语言、Linux、rtos、嵌入式开发、流媒体、数据结构、网络协议、开源库、CMak…

分布式搜索——ElasticSeach简介

一般都用数据库存储数据&#xff0c;然后对数据库进行查询获取数据&#xff0c;但是当数据量很大时&#xff0c;查询效率就会很慢&#xff08;具体下面会讲到&#xff09;&#xff0c;所以这种情况下就会使用到ElasticSeach ElasticSeach的基本介绍 ElasticSeach是一 款非常强…

2024 年第四届长三角高校数学建模竞赛C题

赛道 C&#xff1a;汽后配件需求预测问题 在汽后行业的供应链管理中&#xff0c;精准的需求预测是后续管理及决策的基础。各个汽后配件即为一个库存单位&#xff08;SKU&#xff0c;Stock Keeping Unit&#xff09;&#xff0c;如果可以准确预知未来对于各个配件的市场需求&am…

某东-绑卡

声明 本文章中所有内容仅供学习交流使用&#xff0c;不用于其他任何目的&#xff0c;抓包内容、敏感网址、数据接口等均已做脱敏处理&#xff0c;严禁用于商业用途和非法用途&#xff0c;否则由此产生的一切后果均与作者无关&#xff01;wx a15018601872 本文章未…

OpenAI王炸更新GPT-4o,具有极强的文本、图片、视频、语音混合理解能力

OpenAI刚刚发布了GPT-4o&#xff0c;这是一种新的人工智能模式&#xff0c;集合了文本、图片、视频、语音的全能模型。能够实时响应用户的需求&#xff0c;并通过语音来实时回答你&#xff0c;你可以随时打断它。还具有视觉能力&#xff0c;能识别视觉物体并根据视觉作出快速的…

鸿蒙应用开发之调用C++开发代码库3

接着下来,我们仔细分析C++代码的实现,要理解怎么样把ArkTS类型转换为C++类型,并且返回参数值时,怎么从C++的类型转换为ArkTS类型。 要想在ArkTS调用C++的代码,需要把上面的编译器信息打包到应用程序HAP里,当运行的时候,就可以找到加载的对应的声明信息。 我们从JS调用框…