【LeetCode-中等题】429. N 叉树的层序遍历

文章目录

题目

方法一:二叉树的层序遍历的扩展

思路和二叉树的层序遍历一样,这一题的关键在于取出每个节点的孩子

java 复制代码
for(int j = 0;j<root.children.size();j++)//取出所有当前节点的所有孩子节点放到队列中
    queue.offer(root.children.get(j));
或者
for(Node node:root.children)//取出所有当前节点的所有孩子节点放到队列中
    queue.offer(node);
java 复制代码
class Solution {
    public List<List<Integer>> levelOrder(Node root) {
        List<Integer> res = null;
        List<List<Integer>> zres = new ArrayList<>();
            if(root == null) return zres;
            Deque<Node> queue = new LinkedList<>();
            queue.offer(root);
            while(!queue.isEmpty()){
                    int size = queue.size();
                    res = new ArrayList<>();
                    for(int i =0;i<size;i++){
                        root=queue.poll();
                        res.add(root.val);
                        for(int j = 0;j<root.children.size();j++)//取出所有当前节点的所有孩子节点放到队列中
                            queue.offer(root.children.get(j));
                    }
                    zres.add(res);
            }
            return zres;
    }  
    }
相关推荐
positive_zpc5 分钟前
进阶数据结构图——最短路径(二)
数据结构·算法·图论·最短路径
小二李5 分钟前
第12章 nestjs服务端开发:RBAC权限系统设计
java·linux·前端
feilieren16 分钟前
ubuntu 安装 docker
linux·ubuntu·docker
Tanner_SL21 分钟前
Linux笔记之BASH命令行操作
linux·bash
positive_zpc21 分钟前
进阶数据结构图——最小生成树(一)
数据结构·算法·图论
raindayinrain27 分钟前
深入理解Linux内核--文件描述符,文件对象,索引节点,虚拟文件系统,性能优化
linux·虚拟文件系统
码完就睡31 分钟前
数据结构——遍历二叉树
数据结构·算法
新时代牛马33 分钟前
CFS调度源码:从 schedule() 到pick_next_entity 的vruntime 公平
linux·运维·网络
evans在进步35 分钟前
LeetCode 238 除自身以外数组的乘积:前缀积与后缀积详解
算法·leetcode·职场和发展
bu_shuo40 分钟前
Linux中修改demo.c文件的权限
linux·c语言