二叉树遍历方式代码解读(3层序遍历)

含义:

层序遍历是指从上到下,从左往右,一层一层进行遍历

接下来我将用队列来实现层序遍历(BFS)

复制代码
public void levelOrder(TreeNode root) {
    if (root == null) return;
    Queue<TreeNode> q = new LinkedList<>();
    q.offer(root);
 
    while (!q.isEmpty()) {
        TreeNode node = q.poll();
        System.out.print(node.val + " ");
 
        if (node.left != null) q.offer(node.left);
        if (node.right != null) q.offer(node.right);
    }
}

过程解读:

队列先进先出

一层一层处理

一层处理完再处理下一层

就是广度优先搜索 BFS

相关推荐
im_AMBER2 小时前
Leetcode 158 数组中的第K个最大元素 | 查找和最小的 K 对数字
javascript·数据结构·算法·leetcode·
宵时待雨2 小时前
优选算法专题2:滑动窗口
数据结构·c++·笔记·算法
我真不是小鱼2 小时前
cpp刷题打卡记录29——矩阵置零 & 旋转图像 & 除了自身以外数组的乘积
数据结构·c++·算法·leetcode·矩阵
LG.YDX3 小时前
笔试训练48天:删除公共字符
数据结构
澈2073 小时前
快速排序与希尔排序实战解析
数据结构·算法·排序算法
say_fall3 小时前
深入理解AVL树:平衡调整机制与性能优化实战
开发语言·数据结构·c++·学习
良木生香3 小时前
【C++初阶】:泛型编程的代表作---C++初阶模板
c语言·开发语言·数据结构·c++·算法
北顾笙9803 小时前
day27-数据结构力扣
数据结构
码完就睡4 小时前
数据结构——循环队列的设计及函数实现(C语言)
数据结构