广度优先搜索之层序遍历

层序遍历

二叉树的层序遍历方式是从上到下,从左到右依次访问二叉树的所有节点。算法使用一个队列来存储二叉树的节点。初始时,将根节点加入队列。然后从队列首部取出一个节点,访问该节点,并将其左右子节点(如果存在)加入队列尾部。重复上述操作,直到队列为空。

题目描述

给你二叉树的根节点 root,返回其节点值的锯齿形层序遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。

示例 1

复制代码
输入:root = [3,9,20,null,null,15,7]
输出:[[3],[20,9],[15,7]]

示例 2

复制代码
输入:root = [1]
输出:[[1]]

示例 3

复制代码
输入:root = []
输出:[]

提示:

树中节点数目在范围 0, 2000 内。

-100 <= Node.val <= 100

相关推荐
Pniubi19 分钟前
力扣146.LRU缓存机制
算法·leetcode·缓存
云上工程笔记22 分钟前
2026年7B到67B模型训练与推理GPU配置评测:LoRA、量化与全量微调对比
人工智能·算法·机器学习
softlgh23 分钟前
鼾声识别:嵌入式离线鼾声检测 SDK 与睡眠健康数据
算法·智能家居·智能音箱·鼾声识别·智能枕头·打呼噜
了了33 分钟前
图搜索基础学习笔记
算法
淡海水1 小时前
05-02-源码-Boehm GC标记阶段
算法·unity·c#·游戏引擎·gc
Code_Solitude1 小时前
传智杯备赛代码整理(前4题)
数据结构·算法
Jasmine_llq2 小时前
《P8816 [CSP-J 2022] 上升点列》
数据结构·算法·贪心·排序·二维动态规划 dp·类背包状态转移
hetao17338372 小时前
2026-10-19 hetao1733837 的刷题记录
c++·算法
辛苦才能2 小时前
C++ 哈希表深度解析:删除为什么必须打标记,负载因子为什么卡 0.7
开发语言·数据结构·c++·算法
m0_639906942 小时前
HashMap:哈希扰动、扩容源码、红黑树转换、并发问题
java·算法·哈希算法