LeetCode 429. N叉树的层序遍历(N-ary Tree Level Order Traversal)
429. N叉树的层序遍历
429. N-ary Tree Level Order Traversal
LeetCode429. N-ary Tree Level Order Traversal
题目描述
给定一个 N 叉树,返回其节点值的层序遍历。 (即从左到右,逐层遍历)。
例如,给定一个 3 叉树:

返回其层序遍历:
```
[
     [1],
     [3,2,4],
     [5,6]
]
```
说明:
2. 树的节点总数不会超过 5000。
Java 实现
import java.util.LinkedList;
import java.util.List;
import java.util.Queue;
class Node {
    public int val;
    public List<Node> children;
    public Node() {
    }
    public Node(int _val, List<Node> _children) {
        val = _val;
        children = _children;
    }
}
class Solution {
    public List<List<Integer>> levelOrder(Node root) {
        List<List<Integer>> result = new LinkedList<>();
        Queue<Node> queue = new LinkedList<>();
        if (root == null) {
            return result;
        }
        queue.offer(root);
        while (!queue.isEmpty()) {
            List<Integer> list = new LinkedList<>();
            int size = queue.size();
            for (int i = 0; i < size; i++) {
                if (queue.peek().children != null) {
                    for (int j = 0; j < queue.peek().children.size(); j++) {
                        queue.offer(queue.peek().children.get(j));
                    }
                }
                list.add(queue.poll().val);
            }
            result.add(list);
        }
        return result;
    }
}
相似题目
参考资料
- https://leetcode-cn.com/problems/n-ary-tree-level-order-traversal/
 - https://leetcode.com/problems/n-ary-tree-level-order-traversal/
 
LeetCode 429. N叉树的层序遍历(N-ary Tree Level Order Traversal)的更多相关文章
- Leetcode之广度优先搜索(BFS)专题-详解429. N叉树的层序遍历(N-ary Tree Level Order Traversal)
		
Leetcode之广度优先搜索(BFS)专题-429. N叉树的层序遍历(N-ary Tree Level Order Traversal) 给定一个 N 叉树,返回其节点值的层序遍历. (即从左到右 ...
 - Java实现 LeetCode 429 N叉树的层序遍历
		
429. N叉树的层序遍历 给定一个 N 叉树,返回其节点值的层序遍历. (即从左到右,逐层遍历). 例如,给定一个 3叉树 : 返回其层序遍历: [ [1], [3,2,4], [5,6] ] 说明 ...
 - [Swift]LeetCode107. 二叉树的层次遍历 II | Binary Tree Level Order Traversal II
		
Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from left ...
 - 【遍历二叉树】04二叉树的层次遍历【Binary Tree Level Order Traversal】
		
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 给定一个二叉树,返回他的层次遍历的 ...
 - LeetCode 102. 二叉树的层次遍历(Binary Tree Level Order Traversal) 8
		
102. 二叉树的层次遍历 102. Binary Tree Level Order Traversal 题目描述 给定一个二叉树,返回其按层次遍历的节点值. (即逐层地,从左到右访问所有节点). 每 ...
 - [LeetCode] N-ary Tree Level Order Traversal N叉树层序遍历
		
Given an n-ary tree, return the level order traversal of its nodes' values. (ie, from left to right, ...
 - 429. N叉树的层序遍历
		
429. N叉树的层序遍历 题意 给定一个 N 叉树,返回其节点值的层序遍历. (即从左到右,逐层遍历). 解题思路 和二叉树的层次遍历的思想一样: 实现 class Solution(object) ...
 - [LeetCode] Binary Tree Level Order Traversal II 二叉树层序遍历之二
		
Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from left ...
 - [LeetCode] Binary Tree Level Order Traversal 二叉树层序遍历
		
Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right, ...
 
随机推荐
- 原创:从海量数据中查找出前k个最小或最大值的算法(java)
			
现在有这么一道题目:要求从多个的数据中查找出前K个最小或最大值 分析:有多种方案可以实现.一.最容易想到的是先对数据快速排序,然后输出前k个数字. 二.先定义容量为k的数组,从源数据中取出前k个填 ...
 - ZR#984
			
ZR#984 解法: 异或的一个性质: $ a+b \geq a \bigoplus b$ 所以一边读入一边把读进来的值加到答案就行了. #include<iostream> #inclu ...
 - Java实现视频网站的视频上传、视频转码、及视频播放功能(ffmpeg)
			
视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过Flash制作的播放器来播放该文件.项目中用制作的player.swf播放器. 多媒体视频处理工具FFmpe ...
 - Android.mk文件LOCAL_MODULE_TAGS 说明
			
在移植wireless_tools驱动的时候发现居然没去编译咱的代码,奇怪,后来发现只有LOCAL_MODULE_TAGS 选项这个最有可疑,后来发现有这个说法 LOCAL_MODULE_TAGS : ...
 - win10 'make' 不是内部或外部命令
			
win10 解决“ 'g++' 不是内部或外部命令,也不是可运行的程序或批处理文件”的问题 https://www.jianshu.com/p/9bffbaf12bed windows下提示make不 ...
 - android -------- GifView 显示gif图片
			
最近的项目需要在界面显示Gif动图,查找网络资料,总结了一下,分享一下, 一个GifView的gif图加载库以有效地显示GIF, 您可以启动,暂停和停止gifView 在app 的 build.gra ...
 - 漫谈企业应用架构的演变 CRM & etc
			
漫谈企业应用架构的演变 goYangKunhttps://mp.weixin.qq.com/s?__biz=MzIzMTc3NTA2NQ==&mid=2247483698&idx=1& ...
 - uboot下如何使用fatls工具?
			
答: 如列出第一个sd卡第一个分区中的文件: fatls mmc 0:1 /
 - centos7.6下编译安装zabbix4.0.10长期支持版
			
一.安装数据库,这里使用的是percona-server5..24版本 配置如下 [root@zabbix4_clone:~]# cat /etc/my.cnf # Example MySQL con ...
 - 十、collection的作用+变量
			
一.collection作用?容器 组织业务逻辑 导入导出 其他功能,比如监控和mock server 二.为什么要使用变量 假设我们需要测试n个api,这些api的domain都是相同的,比如 ap ...