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, ... 
随机推荐
- [golang]Go内嵌静态资源go-bindata的安装及使用
			使用 Go 开发应用的时候,有时会遇到需要读取静态资源的情况.比如开发 Web 应用,程序需要加载模板文件生成输出的 HTML.在程序部署的时候,除了发布应用可执行文件外,还需要发布依赖的静态资源文件 ... 
- word 新建一行文字不能左对齐
- vim配图
			https://blog.csdn.net/zhlh_xt/article/details/52458672 https://www.jianshu.com/p/75cde8a80fd7 https: ... 
- ubuntu16.04安装opencv3.4.1教程
			最近opencv3.4.1发布了,想换个新的试试鲜,于是把配置的过程通过博文的方式记录下来,方便查阅. 本教程原为3.3.0,但经过博主亲测,3.4.0.3.4.1皆适用 1.去官网下载opencv, ... 
- 如何在团队中做好Code Review
			一.Code Review的好处 想要做好Code Review,必须让参与的工程师充分认识到Code Review的好处 1.互相学习,彼此成就 无论是高手云集的架构师团队,还是以CURD为主的业务 ... 
- HttpWebRequest使用时发生阻塞的解决办法
			HttpWebRequest使用如下: 第一种:使用Using 释放资源 /// <summary> /// Http Get请求返回数据 /// </summary> /// ... 
- VUE导入Excel
			import FilenameOption from './components/FilenameOption' import AutoWidthOption from './components/A ... 
- 代替ESXI的虚拟机解决方案proxmox
			版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/matengbing/article/de ... 
- [转]3D渲染管线
			转自:http://tgerm.org/SRP/ 在3D中有两种渲染管线,分别是图形渲染管线和GPU渲染管线. 图形渲染管线 <Render-Time Rendering Third Editi ... 
- Flutter常用库:
			flutter_screenutil: ^0.6.0 #用于屏幕适配的包 dio: ^3.0.3 #建立请求需要的包 event_bus: ^1.1.0 #事件发布的包 shared_preferen ... 
