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

相关推荐
不会就选b1 小时前
算法日常・每日刷题--<贪心>7
数据结构·算法·leetcode
爱吃苹果的日记本3 小时前
数据结构第一课
c语言·数据结构·数据库·学习·c#
张小姐的猫3 小时前
【AI大模型接入SDK】 —— Gemini接入封装
android·数据结构·数据库·c++·人工智能·python
闲坐含香咀翠5 小时前
从 132MB 到 25MB:列式存储怎么把 CPU 缓存命中率提上去的
前端·数据结构·性能优化
码少女5 小时前
数据结构——快速排序
数据结构
shehuiyuelaiyuehao5 小时前
算法39,位运算,消失的两个数字
java·数据结构·算法
多弗朗皮卡丘7 小时前
数据结构4:链表(下)
c语言·数据结构·链表
午彦琳8 小时前
2026.9.9
数据结构·算法·leetcode
橘子汽水1689 小时前
Leetcode 200,994岛屿数量,腐烂的橘子
数据结构·算法·leetcode
kiracrimson10 小时前
【无标题】
数据结构