力扣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;
    }
相关推荐
2601_9561219713 小时前
背包基础篇(01、完全、分组、多重、混合)
c++·算法·动态规划
兴通物联科技14 小时前
SMT PCB 微小 DataMatrix 码扫不动问题分析 兴通 XT8601B 600 万像素工业读码器落地实践
大数据·人工智能·单片机·嵌入式硬件·算法·计算机视觉
月华路16 小时前
G1 GC 对数组与大对象(Humongous)的处理
java·jvm·算法
我想走路带风17 小时前
LRU和最长前缀和(计算机网络算法)
计算机网络·算法
M78佐菲17 小时前
Linux学习笔记:进程
linux·笔记·学习·算法
徐小夕18 小时前
表格、文档、甘特、大屏、表单一站打通:pxcharts超级表格4.0正式上线!
前端·算法·github
Xin77019 小时前
LeetCode 23.合并 K 个升序链表(分治递归)
leetcode
TechLee19 小时前
跨语言加解密总对不上?这个纯 Go 神库让 AES/RSA 与 PHP、Java 100% 互通
java·后端·算法
月华路21 小时前
G1 新生代对象晋升老年代:实现机制与 GC 日志
java·jvm·算法