【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;
    }  
    }
相关推荐
多加点辣也没关系2 分钟前
数据结构与算法|第十七章:贪心算法
数据结构·算法·贪心算法
多加点辣也没关系3 分钟前
数据结构与算法|第十四章:排序算法(上)— 比较类排序
数据结构·算法·排序算法
悲伤小伞13 分钟前
Linux_传输层协议TCP详解
linux·网络·c++·网络协议·tcp/ip
笨笨饿14 分钟前
#72_聊聊I2C以及他们的变体
linux·c语言·网络·stm32·单片机·算法·个人开发
机器人图像处理14 分钟前
6-自动白平衡(灰度世界算法)
opencv·算法·相机
Dr.Zeus22 分钟前
从电芯到系统:BMS算法视角下的电池热管理深度解析作者署名
算法·能源
ulias21224 分钟前
leetcode热题 - 6
linux·算法·leetcode
七颗糖很甜28 分钟前
卫星通信遇到“太空天气”会怎样---电离层闪烁对卫星通信的影响
大数据·python·算法
fpcc35 分钟前
跟我学C++中级篇—Linux文件读写的分析
linux·c++
小凡子空白在线学习39 分钟前
工作拆分so总结
java·jvm·算法