Given an n-ary tree, return the level order traversal of its nodes' values. (ie, from left to right, level by level).

For example, given a 3-ary tree:

We should return its level order traversal:

[
[1],
[3,2,4],
[5,6]
]

Note:

  1. The depth of the tree is at most 1000.
  2. The total number of nodes is at most 5000.
 
"""
# Definition for a Node.
class Node(object):
def __init__(self, val, children):
self.val = val
self.children = children
"""
class Solution(object):
def levelOrder(self, root):
"""
:type root: Node
:rtype: List[List[int]]
"""
ans=[]
if root:
q=[root] while q:
n=len(q)
ansforlevel=[]
for i in range(n):
qtop=q.pop(0)
ansforlevel.append(qtop.val)
for c in qtop.children:
q.append(c) ans.append(ansforlevel) return ans

  

最新文章

  1. 速算1/Sqrt(x)背后的数学原理
  2. MSSQL—字符串分离(Split函数)
  3. Windows下Eclipse提交MR程序到HadoopCluster
  4. css的img移上去边框效果及CSS透明度
  5. (DFS)hdoj1198-Farm Irrigation
  6. CentOS开发环境LAMP搭建
  7. Scala-数组
  8. KNN算法理解
  9. [jQuery]地图浏览:如何实现图片的放大缩小和点击之后的位置居中
  10. 转载 iOS拦截导航栏返回按钮事件的正确方式
  11. Java并发框架——公平性
  12. NLP语义匹配
  13. 与前端(使用vue框架)对接的问题
  14. PHP基础入门(二)---入门基础知识必备
  15. 终于不再在懵逼mysql原生语句,orm超级登场
  16. net core 端口设置
  17. springBoot整合mybatis、jsp 或 HTML
  18. 20172328《程序设计与数据结构》实验四 Android程序设计报告
  19. verilog task1
  20. ROS中发布激光扫描消息

热门文章

  1. 【转】Entity Framework教程(第二版)
  2. python3+paramiko实现ssh客户端
  3. SpringBoot 配置文件存放位置及读取顺序
  4. Ubuntu 下matlab 查看memory函数
  5. 【Java算法】获得一个随机字符串
  6. 设计一个高质量的API接口
  7. 我眼中的Linux系统和红帽RHCE认证
  8. window.open()打开页面
  9. Invalid MEX-file: caffe.mexa64 的解决方案
  10. Linux音频驱动学习之:(1)ASOC分析