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;
    }
相关推荐
文涛是个小白呀2 分钟前
Java集合大调研
java·学习·链表·面试
我也爱吃馄饨9 分钟前
写的webpack插件如何适配CommonJs项目和EsModule项目
java·前端·webpack
Seven9716 分钟前
剑指offer-43、左旋转字符串
java
梵得儿SHI31 分钟前
(第七篇)Spring AI 基础入门总结:四层技术栈全景图 + 三大坑根治方案 + RAG 进阶预告
java·人工智能·spring·springai的四大核心能力·向量维度·prompt模板化·向量存储检索
2301_8234380233 分钟前
解析论文《复杂海上救援环境中无人机群的双阶段协作路径规划与任务分配》
人工智能·算法·无人机
i***279538 分钟前
Spring boot 3.3.1 官方文档 中文
java·数据库·spring boot
zhengzizhe44 分钟前
LangGraph4j LangChain4j JAVA 多Agent编排详解
java·后端
embrace991 小时前
【C语言学习】结构体详解
android·c语言·开发语言·数据结构·学习·算法·青少年编程
重整旗鼓~1 小时前
3.会话功能-AiServices工具类
java·语言模型·langchain
代码不停1 小时前
Java单链表和哈希表题目练习
java·开发语言·散列表