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

041二叉树的层序遍历

二叉树的层序遍历题目链接https://leetcode.cn/problems/binary-tree-level-order-traversal/description/?envTypestudy-plan-v2envIdtop-100-liked我的解答public ListListInteger levelOrder(TreeNode root) { ListListInteger ans new ArrayList(); if(rootnull){ return ans; } QueueTreeNode queue new LinkedList(); queue.offer(root); int cnt;//当前层的节点个数 while(!queue.isEmpty()){ cnt queue.size(); ListInteger list new ArrayList(); while(cnt 0){ TreeNode node queue.poll(); list.add(node.val); cnt--; if(node.left ! null){ queue.offer(node.left); } if(node.right ! null){ queue.offer(node.right); } } ans.add(list); } return ans; }分析代码的时间复杂度为O(n)空间复杂度为O(n)。解题思路利用队列存储和拓展每一层的节点首先将根节点入队每轮拓展前先计算当前队列的大小此时队列的大小就是当前层的节点总个数假设为cnt之后循环出队cnt个节点并将它们的左右节点按先左后右的顺序加入队列重复此操作直到队列为空即可。看了官方题解后的解答//广度优先搜索(解题思路与我的解答一致) //时间复杂度O(n) //空间复杂度O(n)分析​ 官方解答与我的解答一致故不再赘述。总结本题主要利用队列实现二叉树的广度优先搜索解题思路较为简单。

相关文章:

041二叉树的层序遍历

二叉树的层序遍历 题目链接&#xff1a;https://leetcode.cn/problems/binary-tree-level-order-traversal/description/?envTypestudy-plan-v2&envIdtop-100-liked 我的解答&#xff1a; public List<List<Integer>> levelOrder(TreeNode root) {List<Lis…...

[GESP202512 C++ 三级] 选择题第 8 题 ← unsigned int

【题目描述】 在一个特定的计算机系统中&#xff0c;假如 unsigned int 类型需要占用2个字节的存储空间&#xff08;每个字节有8位&#xff09;&#xff0c;则 unsigned int 可以表示的数据范围是&#xff08; A &#xff09; A. 0 ~ 65535 B. 0 ~ 65536 C. -65536 ~ 655…...

Atmosphere-stable:Nintendo Switch自制系统的技术架构深度剖析与实战指南

Atmosphere-stable&#xff1a;Nintendo Switch自制系统的技术架构深度剖析与实战指南 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 在Nintendo Switch自制系统领域&#xff0c;Atmosphe…...

Page Assist终极指南:5分钟为浏览器安装本地AI助手,彻底告别云端依赖

Page Assist终极指南&#xff1a;5分钟为浏览器安装本地AI助手&#xff0c;彻底告别云端依赖 【免费下载链接】page-assist Use your locally running AI models to assist you in your web browsing 项目地址: https://gitcode.com/GitHub_Trending/pa/page-assist 想要…...

工业触控一体机选型与Linux应用开发全解析

1. 项目概述&#xff1a;当工业现场需要一块“聪明”的屏幕最近在跟进一个智慧工厂的MES&#xff08;制造执行系统&#xff09;终端升级项目&#xff0c;客户现场的老式工控机搭配笨重的显示器&#xff0c;不仅布线杂乱&#xff0c;操作响应慢&#xff0c;而且维护起来极其麻烦…...

基于Arduino HID与红外解码的遥控键鼠系统设计与实现

1. 项目概述如果你曾经想过&#xff0c;能不能用一个电视遥控器来控制电脑的鼠标光标&#xff0c;或者快速触发一些键盘快捷键&#xff0c;那么这个项目就是为你准备的。我最近基于Arduino平台&#xff0c;成功搭建了一个红外遥控鼠标和键盘系统&#xff0c;它不仅能让你在沙发…...

为Adafruit CLUE开发板设计超薄可拆卸3D打印外壳:从建模到装配全指南

1. 项目概述&#xff1a;为你的CLUE开发板“量体裁衣”如果你手头有一块Adafruit CLUE开发板&#xff0c;大概率会和我有同样的感受&#xff1a;这块板子功能强大&#xff0c;集成了屏幕、按钮、一堆传感器&#xff0c;但裸露的电路板和元器件总让人有点“心疼”&#xff0c;怕…...

CircuitPython displayio与触摸交互实战:复刻经典Neko猫咪动画

1. 项目概述与核心价值如果你玩过一些复古的掌机或者小型的嵌入式设备&#xff0c;可能会对屏幕上那只跟着你手指或光标跑的“Neko猫咪”有印象。这个源自上世纪经典屏保的小动画&#xff0c;在今天看来&#xff0c;依然是学习嵌入式图形和交互编程的绝佳入门项目。它麻雀虽小&…...

网盘直链解析工具终极指南:如何3分钟实现9大网盘下载加速

网盘直链解析工具终极指南&#xff1a;如何3分钟实现9大网盘下载加速 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天…...

如何一键修复Windows系统依赖问题:VisualCppRedist AIO终极解决方案指南

如何一键修复Windows系统依赖问题&#xff1a;VisualCppRedist AIO终极解决方案指南 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过打开游戏或…...

OpenPnP贴片机新手避坑:从Allegro导出坐标文件到成功贴片,这5个细节决定成败

OpenPnP贴片机实战指南&#xff1a;从Allegro设计到精准贴片的5个关键控制点 引言 当PCB设计从图纸走向实体&#xff0c;贴片环节往往成为新手工程师的"滑铁卢"。我曾亲眼见证一个团队因为坐标文件导出时的0.5mm偏差&#xff0c;导致整批样板元件全部错位。这不是个例…...

HTML5中针对离线存储数据的自动清理与过期策略

...

别再乱收CAN报文了!STM32F407的HAL库CAN过滤器配置保姆级避坑指南

STM32F407 HAL库CAN过滤器配置&#xff1a;从原理到实战的深度解析 在嵌入式系统开发中&#xff0c;CAN总线因其高可靠性和实时性被广泛应用于汽车电子、工业控制等领域。然而&#xff0c;许多开发者在STM32F407上使用HAL库配置CAN过滤器时&#xff0c;常常陷入"能接收数据…...

开源基础大模型实战:从零构建领域专家模型的技术指南

1. 项目概述&#xff1a;从零到一&#xff0c;理解开源基础大模型的价值最近在社区里看到不少朋友在讨论“datawhalechina/base-llm”这个项目&#xff0c;乍一看名字&#xff0c;可能觉得又是一个平平无奇的模型仓库。但如果你真的动手去部署、去尝试、去理解它背后的设计&…...

STHS34PF80红外存在检测:InfraredPD算法库集成与调试实战

1. 项目概述与核心价值最近在折腾一个智能家居的节能项目&#xff0c;核心需求是让设备能精准判断房间里到底有没有人&#xff0c;而不是简单地检测到有物体移动就触发。市面上很多基于PIR&#xff08;被动红外&#xff09;的运动传感器&#xff0c;对于静止不动的人体识别效果…...

SkillZero:零样本AI智能体的分层规划与工具调用实战解析

1. 项目概述&#xff1a;从“零技能”到“零样本”的智能体进化最近在开源社区里&#xff0c;一个名为“SkillZero”的项目引起了我的注意。它来自浙江大学REAL实验室&#xff0c;名字本身就很有意思——“技能为零”。乍一听&#xff0c;这似乎是个悖论&#xff0c;一个智能体…...

BERT PyTorch实现避坑指南:torch.gather()、GELU激活函数与数据预处理那些事儿

BERT PyTorch实现避坑指南&#xff1a;torch.gather()、GELU激活函数与数据预处理那些事儿 当你第一次尝试在PyTorch中实现BERT模型时&#xff0c;可能会遇到一些令人困惑的技术细节。本文将从实际调试的角度&#xff0c;深入解析三个最容易卡住开发者的关键点&#xff1a;torc…...

ARM Cortex-M3位带操作原理与W55MH32 GPIO实战应用

1. 从51到ARM&#xff1a;为什么我们需要“位带操作”&#xff1f;如果你是从51单片机转过来玩ARM Cortex-M3内核的&#xff0c;比如WIZnet这颗W55MH32&#xff0c;那你肯定对sbit P1_0 P1^0;这种写法再熟悉不过了。在51上&#xff0c;想单独控制一个IO口的高低电平&#xff0…...

DIY蓝牙光桌:基于CircuitPython与NeoPixel的智能照明方案

1. 项目概述几年前&#xff0c;当我重新拾起钢笔书写的爱好时&#xff0c;一个看似简单却令人困扰的问题出现了&#xff1a;如何在优质但往往偏厚的信纸上写出整齐、笔直的行列&#xff1f;传统的纸质衬线格在纸下常常模糊不清。作为一名习惯了用技术解决问题的硬件爱好者&…...

年终述职的“数据思维”:用指标和案例讲好你的技术故事

测试人的述职困境又到年终&#xff0c;述职报告像一场无法回避的考试。对于软件测试从业者而言&#xff0c;这往往比定位一个偶发崩溃的缺陷更难——我们习惯了与代码、用例、缺陷打交道&#xff0c;却常常在总结自己一年的价值时陷入沉默。“保障了产品质量”“完成了测试任务…...

在扁平化组织里,技术人如何建立“非职权影响力”?

一、为什么测试人更需要非职权影响力软件测试工程师的岗位设置本身就带有一种结构性矛盾&#xff1a;你对产品质量负责&#xff0c;却很少拥有对等的决策权。开发写代码&#xff0c;你找bug&#xff1b;产品定需求&#xff0c;你验证逻辑&#xff1b;项目经理排期&#xff0c;你…...

技术Leader的“预期管理”艺术:承诺80分,交付100分

在软件测试领域&#xff0c;我们擅长用技术手段管理缺陷、管理风险&#xff0c;却常常忽略一项更重要的软技能——管理上级的预期。许多测试Leader带着一身硬本领走上管理岗位&#xff0c;却在“预期差”上栽了跟头&#xff1a;明明团队加班加点测出了所有P0级缺陷&#xff0c;…...

Go语言开发利器:gocode代码补全与定义跳转原理与实践

1. 项目概述&#xff1a;一个为Go语言开发者准备的“瑞士军刀”如果你是一名Go语言开发者&#xff0c;或者正在学习Go&#xff0c;那么你一定遇到过这样的场景&#xff1a;在阅读一个开源项目时&#xff0c;面对一个陌生的函数或方法&#xff0c;你迫切想知道它的定义在哪里、它…...

终极指南:使用XNBCLI高效解包打包星露谷物语XNB游戏资源文件

终极指南&#xff1a;使用XNBCLI高效解包打包星露谷物语XNB游戏资源文件 【免费下载链接】xnbcli A CLI tool for XNB packing/unpacking purpose built for Stardew Valley. 项目地址: https://gitcode.com/gh_mirrors/xn/xnbcli XNB文件是星露谷物语等XNA游戏引擎使用…...

可编程投币器集成指南:从硬件连接到游戏积分映射

1. 项目概述&#xff1a;从“投币”到“积分”的硬件魔法“Insert Coin”——对于任何一个经历过街机黄金年代的玩家来说&#xff0c;这三个字背后所承载的&#xff0c;远不止是启动游戏的指令&#xff0c;更是一种充满仪式感的期待。如今&#xff0c;我们大多通过模拟器上的一…...

PostgreSQL日期时间格式化终极指南:to_char、to_timestamp、extract epoch实战详解

PostgreSQL日期时间格式化终极指南&#xff1a;to_char、to_timestamp、extract epoch实战详解 在处理数据库时&#xff0c;日期和时间操作几乎是每个开发者都会遇到的挑战。PostgreSQL作为功能强大的开源关系型数据库&#xff0c;提供了丰富的日期时间处理函数&#xff0c;能够…...

PlantUML Editor:用代码思维重塑UML绘图的现代工具

PlantUML Editor&#xff1a;用代码思维重塑UML绘图的现代工具 【免费下载链接】plantuml-editor PlantUML online demo client 项目地址: https://gitcode.com/gh_mirrors/pl/plantuml-editor 你是否厌倦了传统拖拽式UML工具的繁琐操作&#xff1f;PlantUML Editor将彻…...

面向高校的基于算法的发明专利申请写作方法

发明专利作为国家和高校认可的成果形式之一&#xff0c;其申请和授权一直受到教师和学生们的高度重视&#xff1b;基于算法的发明专利作为发明专利的重要分支&#xff0c;每年都有大量的算法专利被授权或者拒绝。虽然高校的教师对论文写作非常熟悉&#xff0c;但是发明专利的写…...

对抗测试框架:用字节码增强与混沌工程提升系统韧性

1. 项目概述&#xff1a;一个对抗测试的“剧院”最近在开源社区里&#xff0c;我注意到一个名字挺有意思的项目&#xff0c;叫nanami7777777/anti-test-theater。乍一看&#xff0c;这个标题有点让人摸不着头脑——“反测试剧院”&#xff1f;测试和剧院能扯上什么关系&#xf…...

眉山奶油风家具的实际使用效果如何?奶油风家具

测评主体公示本次测评将对以下品牌进行对比&#xff1a;唯品名居家居、顾家家居、芝华仕、左右沙发、全友家居。所有品牌的测评将遵循统一标准&#xff0c;包括测评维度、动作、环境和数据采集方法。测评维度与标准1. 材质质量动作&#xff1a;检查家具表面材质、内部结构 过程…...