力扣102-- 二叉树的层序遍历(BFS)

给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。

这就是广度优先搜索BFS的基本模板

java 复制代码
 public List<List<Integer>> levelOrder(TreeNode root) {
        List<List<Integer>> resList = new ArrayList<>();
        if (root == null){
            return resList;
        }
        Queue<TreeNode> queue = new LinkedList<>();


        queue.offer(root);
        while (!queue.isEmpty()){
            ArrayList<Integer> elList = new ArrayList<>();
            int size = queue.size();


            while (size>0){
                TreeNode node = queue.poll();
                if (node != null) {
                    elList.add(node.val);
                }
                if (node.left != null){
                    queue.offer(node.left);
                }
                if (node.right != null){
                    queue.offer(node.right);
                }
                size--;
            }
            resList.add(elList);


        }
        return resList;
    }
相关推荐
苏打豆5 分钟前
Pinocchio源码阅读——刚体运动物理量空间变换及求导
c++·线性代数·算法·矩阵·机器人
FluxArt21 分钟前
GPT Image 2.5 中文提示词教程:Flux Art 可复用模板
前端·gpt·算法
思麟呀32 分钟前
位运算:从一个整数到一个集合
c语言·数据结构·c++·算法
阜阳山君GEO1 小时前
豆包 SEED 新版本 GEO 优化:信源金字塔、打分体系与避坑落地指南
人工智能·算法
晓天衡宇•评测社区1 小时前
晓天衡宇亮相 2026 云栖大会:迈向更可信的高质量评测
人工智能·算法·机器学习
CQU_JIAKE1 小时前
9.12[a]
算法
CQU_JIAKE1 小时前
9.11【A】
算法
All for pursuit.2 小时前
【分治-3】347.前K个高频元素
数据结构·c++·算法·leetcode
索尔~古德曼2 小时前
CF(1400-1400&1300-1500)错题集
算法
All for pursuit.3 小时前
【二分查找-2】34.在排序数组中查找元素的第一个和最后一个位置
数据结构·c++·算法·leetcode