二叉树遍历方式代码解读(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

相关推荐
tachibana27 分钟前
hot100 翻转二叉树(226)
java·数据结构·算法·leetcode
兰令水13 分钟前
leecodecode【面试150】【2026.7.9打卡-java版本】
java·数据结构·leetcode·面试·职场和发展
A.零点2 小时前
期末复习,408考研数据结构:第一章绪论完整知识梳理与真题深度解读
c语言·数据结构·笔记·考研
阿文的代码库3 小时前
经典算法题剖析:按奇偶排序数组
数据结构·算法
玛卡巴卡ldf6 小时前
【LeetCode 手撕算法】(细节知识点总结)
java·数据结构·算法·leetcode·力扣
Yang_jie_037 小时前
笔记:数据结构(链队列的相关判断条件)
数据结构·笔记
zmzb01039 小时前
C++课后习题训练记录Day154
数据结构·c++·算法
万法若空17 小时前
【算法-查找】查找算法
java·数据结构·算法
小七在进步1 天前
数据结构:栈与队列之栈的实现
数据结构
小小龙学IT1 天前
C++ 并发编程深度解析:从内存模型到无锁数据结构
数据结构·c++