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;
    }
相关推荐
好奇的菜鸟1 分钟前
Docker 一键启动:打造高效的 Java 微服务开发环境
java·docker·微服务
二十雨辰2 分钟前
[SSM]SpringMVC请求与响应
java·spring·http
wangbing11254 分钟前
平台介绍-动态更换登录背景图
java
tryxr6 分钟前
继承存在的意义、特点、使用方法
java·开发语言·接口
Jeremy爱编码21 分钟前
leetcode课程表
算法·leetcode·职场和发展
tbRNA28 分钟前
Java 基础入门易错知识点(三)
java·开发语言
甄心爱学习29 分钟前
SVD求解最小二乘(手写推导)
线性代数·算法·svd
努力学算法的蒟蒻40 分钟前
day46(12.27)——leetcode面试经典150
算法·leetcode·面试
韩立学长1 小时前
【开题答辩实录分享】以《基于SSM的电影售票管理系统的设计与实现》为例进行选题答辩实录分享
java·spring·servlet
Blockbuater_drug1 小时前
InChIKey: 分子的“化学身份证”,从哈希原理到全球监管合规(2025)
算法·哈希算法·inchikey·rdkit·分子表达·化学信息学