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

二叉树层序遍历

二叉树的层序遍历,就是按层从上到下、从左到右遍历节点。

比如这棵树:

1 / \ 2 3 / \ / \ 4 5 6 7

层序遍历结果是:

[1, 2, 3, 4, 5, 6, 7]

如果要求按层返回,则是:

[ [1], [2, 3], [4, 5, 6, 7] ]

一、思路

层序遍历的核心数据结构是:队列

因为队列是 先进先出

  • 先访问根节点
  • 再访问第二层
  • 再访问第三层
  • 正好符合层序遍历的顺序

二、实现一:返回一维数组

function levelOrder(root) { if (!root) return []; const queue = [root]; const result = []; while (queue.length > 0) { const node = queue.shift(); result.push(node.val); if (node.left) queue.push(node.left); if (node.right) queue.push(node.right);
http://www.jsqmd.com/news/653474/

相关文章:

  • 终极家庭音乐体验优化指南:打造智能跨平台音乐管理方案
  • 树莓派上更换镜像源的方法
  • MacOS•\APPstore/-help•〈file,ssh=-fi〉
  • 为什么降AI后某些段落AI率反而升高:降AI副作用分析
  • 周红伟:Herems到底凭什么抢了OpenClaw的风头?
  • RocketMQ实战:从订单超时到死信队列,我是如何设计零丢失消息系统的
  • MoveIt!与OMPL实战避坑:为什么你的机械臂规划总失败?可能是算法没选对
  • 宜昌考研保研新风向:2026这些学校口碑不错,学历提升/考研/艺术设计培训/考证/提分,考研培训机构哪家好 - 品牌推荐师
  • esp32c3和电容触摸屏的显示
  • 应对2026论文查重:3款主流降AI工具测评+3个人工微调技巧,告别无效盲改!
  • 手把手教你学Simulink——基于Simulink的三端口隔离型DC-DC变换器能量管理
  • Windows 10 上构建企业级SFTP文件服务器【实战指南】
  • 帝国时代4修改器 风灵月影十一项 支持1.0-v10.0.576版本
  • STM32+AD7124+热电偶方案+Pt100冷端补偿解析工程源码:支持8种热电偶类型T、J...
  • 告别手动计算!用Python+Excel自动规划像控点布设方案(附区域网布点脚本)
  • 《IAR for STM8 从安装授权、工程迁移、编译调试到内存分析与 PWM 转速模拟的完整实战记录》
  • 微服务系列(七) 网关注册中心配置中心-微服务基础设施搭起来
  • 双系统或多系统的引导和分区那些事
  • ComfyUI-Manager终极指南:三步搞定AI工作流节点管理难题
  • 如何15分钟完成vJoy虚拟摇杆完整配置:从零到实战的终极指南
  • 3步搞定Windows媒体播放:LAV Filters终极解码方案
  • Halcon图像清晰度评价实战:关键算子intensity的应用与优化
  • 香港,正在成为中国科技出海的最后一道门?
  • 猫抓浏览器扩展:从混乱到有序的视频资源智能管理指南
  • 零基础吃透C语言基础运算符!干货详解+避坑指南,编程基础稳了
  • 别再只懂‘方向盘变轻’了!保姆级拆解EPS电动助力转向的5大隐藏功能(含LKA/APA)
  • 生化危机2重制版修改器 风灵月影 支持最新版本
  • 无人机飞控实战:从Haversine到正交投影,如何为你的PX4/ArduPilot项目选择最快距离算法
  • FFmpeg在Node.js后端开发中的实战:从视频上传到实时转码的完整流程
  • 保姆级教程:在Qt Creator里集成PaddleOCR V5模型(Windows+OpenCV4.4.0环境)