N 叉树的层序遍历
给定一个 N 叉树,返回其节点值的层序遍历。 (即从左到右,逐层遍历)。
例如,给定一个 3叉树 :

返回其层序遍历:
[
[1],
[3,2,4],
[5,6]
]
说明:
- 树的深度不会超过 
1000。 - 树的节点总数不会超过 
5000。 
/*
// Definition for a Node.
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>> list = new LinkedList<>();
if(root==null) return list;
Queue<Node> queue = new LinkedList<>();
queue.offer(root);
int first = 1;
int second = 0;
List<Integer> temp = new LinkedList<>();
while(!queue.isEmpty()){
Node node = queue.poll();
first--;
temp.add(node.val);
Iterator<Node> iterator = node.children.iterator();
while(iterator.hasNext()){
Node cur = iterator.next();
queue.offer(cur);
second++;
}
if(first==0){
list.add(temp);
first = second;
second = 0;
temp = new LinkedList<>();
}
}
return list;
}
}
N 叉树的层序遍历的更多相关文章
- 429. N叉树的层序遍历
		
429. N叉树的层序遍历 题意 给定一个 N 叉树,返回其节点值的层序遍历. (即从左到右,逐层遍历). 解题思路 和二叉树的层次遍历的思想一样: 实现 class Solution(object) ...
 - Leetcode之广度优先搜索(BFS)专题-详解429. N叉树的层序遍历(N-ary Tree Level Order Traversal)
		
Leetcode之广度优先搜索(BFS)专题-429. N叉树的层序遍历(N-ary Tree Level Order Traversal) 给定一个 N 叉树,返回其节点值的层序遍历. (即从左到右 ...
 - 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 题目 ...
 - Java实现 LeetCode 429 N叉树的层序遍历
		
429. N叉树的层序遍历 给定一个 N 叉树,返回其节点值的层序遍历. (即从左到右,逐层遍历). 例如,给定一个 3叉树 : 返回其层序遍历: [ [1], [3,2,4], [5,6] ] 说明 ...
 - LeetCode--429--N叉树的层序遍历
		
问题描述: 给定一个N叉树,返回其节点值的层序遍历. (即从左到右,逐层遍历). 例如,给定一个 3叉树 : 返回其层序遍历: [ [1], [3,2,4], [5,6] ] 说明: 树的深度不会超过 ...
 - 领扣(LeetCode)N叉树的层序遍历 个人题解
		
给定一个 N 叉树,返回其节点值的层序遍历. (即从左到右,逐层遍历). 例如,给定一个 3叉树 : 返回其层序遍历: [ [1], [3,2,4], [5,6] ] 说明: 树的深度不会超过 100 ...
 - Leetcode429.N-ary Tree Level Order TraversalN叉树的层序遍历
		
给定一个 N 叉树,返回其节点值的层序遍历. (即从左到右,逐层遍历). 例如,给定一个 3叉树 : 返回其层序遍历: [ [1], [3,2,4], [5,6] ] 说明: 树的深度不会超过 100 ...
 - LeetCode-107-二叉树的层序遍历 II
		
二叉树的层序遍历 II 题目描述:给定一个二叉树,返回其节点值自底向上的层序遍历. (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 示例说明请见LeetCode官网. 来源:力扣(Leet ...
 - LeetCode-102-二叉树的层序遍历
		
二叉树的层序遍历 题目描述:给你一个二叉树,请你返回其按 层序遍历 得到的节点值. (即逐层地,从左到右访问所有节点). 示例说明请见LeetCode官网. 来源:力扣(LeetCode) 链接:ht ...
 
随机推荐
- C++开源库(一) ----log4cpp详解
			
我们在写程序的时候通常会希望将一些信息记录下来,方便我们进行日后的一些信息跟踪,错误排查等等.比如:我们在进行数据库操作的时候,我们通常希望知道现在是程序的哪一部分进行了数据库的操作,所以我们会记录下 ...
 - Ajax的完整兼容各种浏览器版本代码
			
<script type="text/javascript"> function createAjax(){ var request=false; //window对象 ...
 - How to download a file with plus symbol(+) filename in IIS?
			
How to download a file with plus symbol(+) filename in IIS? Original post link:https://www.cnblogs.c ...
 - 解决Nginx启动失败
			
一.Nginx下载http://nginx.org/en/download.html 二.Nginx启动失败原因1.本人下载的是nginx-1.12.1(稳定版),下载完解压后,进入路径中,start ...
 - 谈谈python修饰器
			
前言 对python的修饰器的理解一直停留在"使用修饰器把函数注册为事件的处理程序"的层次,也是一知半解:这样拖着不是办法,索性今天好好整理一下关于python修饰器的概念及用法. ...
 - 证书找不到SunCertPathBuilderException
			
sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path ...
 - 有效使用Mock编写java单元测试
			
Java单元测试对于开发人员质量保证至关重要,尤其当面对一团乱码的遗留代码时,没有高覆盖率的单元测试做保障,没人敢轻易对代码进行重构.然而单元测试的编写也不是一件容易的事情,除非使用TDD方式,否则编 ...
 - linux读取yaml文件的某个属性值
			
trigger=$(cat test.yaml | grep "trigger" | awk '{print $2}') 该条命令的意思是:读取test.yaml文件中的trigg ...
 - Spark最简安装
			
该环境适合于学习使用的快速Spark环境,采用Apache预编译好的包进行安装.而在实际开发中需要使用针对于个人Hadoop版本进行编译安装,这将在后面进行介绍. Spark预编译安装包下载——Apa ...
 - CentOS安装MySQL,(常规安装方式MySQL无法远程连接)
			
转载自:https://blog.csdn.net/z13615480737/article/details/78906598 CentOS7默认数据库是mariadb, 但是 好多用的都是mysql ...