Leetcode 429:N叉树的层次遍历

给定一个 N 叉树,返回其节点值的层序遍历。(即从左到右,逐层遍历)。

树的序列化输入是用层序遍历,每组子节点都由 null 值分隔(参见示例)。

思路:利用层次遍历的模板,直接遍历N叉树

java 复制代码
public List<List<Integer>> levelOrder(Node root) {
        List<List<Integer>> result=new ArrayList<>();
        Queue<Node> queue=new LinkedList();
        if(root!=null) queue.add(root);
        while (!queue.isEmpty()){
            int size=queue.size();
            List<Integer> list=new ArrayList();
            for (int i=0;i<size;i++){
                Node node=queue.poll();
                list.add(node.val);
                if(node.children==null) continue;
                for(int j=0;j<node.children.size();j++){
                    queue.add(node.children.get(j));
                }
            }
            result.add(list);
        }
        return result;
    }
相关推荐
wen__xvn13 小时前
算法刷题目录
算法
毕设源码-赖学姐13 小时前
【开题答辩全过程】以 高校竞赛试题库管理平台为例,包含答辩的问题和答案
java
南山乐只13 小时前
Java并发原生工具:原子类 (Atomic Classes)
java·开发语言·后端
一颗青果13 小时前
C++下的atomic | atmoic_flag | 内存顺序
java·开发语言·c++
Tisfy13 小时前
LeetCode 1292.元素和小于等于阈值的正方形的最大边长:二维前缀和(无需二分)+抽象速懂的描述
算法·leetcode·职场和发展
老了,不知天命13 小时前
離散數學複習
数据结构·物理·筆記·數學
木叶子---13 小时前
pdf生成排查记录与解决方案
java·pdf
ZPC821013 小时前
机械臂urdf
人工智能·算法
Sylvia-girl13 小时前
Java之异常
java·开发语言
郝学胜-神的一滴13 小时前
Python对象的自省机制:深入探索对象的内心世界
开发语言·python·程序人生·算法