广度优先搜索之层序遍历

层序遍历

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

题目描述

给你二叉树的根节点 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

相关推荐
KaMeidebaby15 小时前
卡梅德生物技术快报|PD1 单克隆抗体定制配套 N 糖全谱质控开发
前端·人工智能·算法·数据挖掘·数据分析
8Qi815 小时前
LeetCode 235. 二叉搜索树的最近公共祖先(LCA)
算法·leetcode·二叉树·递归·二叉搜索树·lca·迭代
bIo7lyA8v16 小时前
算法稳定性分析中的随机扰动建模的技术8
算法
sugar__salt16 小时前
从栈队列数据结构到JS原型面向对象全解
前端·javascript·数据结构
科研online16 小时前
基于多源数据和XGBoost-SHAP分析中国大陆绿地碳汇空间变异影响因素的非线性相关性与尺度差异
算法·学习方法
Cthy_hy16 小时前
拓扑排序超详解:原理 + Kahn 贪心算法
python·算法·贪心算法
三品吉他手会点灯17 小时前
C语言学习笔记 - 43.运算符与表达式 - 运算符1 - 运算符的分类和简单介绍
c语言·笔记·学习·算法
VkN2X2X4b17 小时前
算法复杂度的实验验证与误差分析的技术8
算法
其利天下技术17 小时前
风扇灯无刷电机自适应算法实战指南
算法·cocos2d·无刷电机自适应算法·bldc驱动自适应算法·其利无刷电机驱动算法
8Qi817 小时前
LeetCode 494:目标和(Target Sum)—— 题解 ✅
算法·leetcode·职场和发展·动态规划·01背包