[LeetCode&Python] Problem 429. N-ary Tree Level Order Traversal
2024-09-30 00:12:24
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:
- The depth of the tree is at most
1000
. - 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/Sqrt(x)背后的数学原理
- MSSQL—字符串分离(Split函数)
- Windows下Eclipse提交MR程序到HadoopCluster
- css的img移上去边框效果及CSS透明度
- (DFS)hdoj1198-Farm Irrigation
- CentOS开发环境LAMP搭建
- Scala-数组
- KNN算法理解
- [jQuery]地图浏览:如何实现图片的放大缩小和点击之后的位置居中
- 转载 iOS拦截导航栏返回按钮事件的正确方式
- Java并发框架——公平性
- NLP语义匹配
- 与前端(使用vue框架)对接的问题
- PHP基础入门(二)---入门基础知识必备
- 终于不再在懵逼mysql原生语句,orm超级登场
- net core 端口设置
- springBoot整合mybatis、jsp 或 HTML
- 20172328《程序设计与数据结构》实验四 Android程序设计报告
- verilog task1
- ROS中发布激光扫描消息