429. N 叉树的层序遍历
遍历 层序
2023-09-14 09:01:25 时间
思路:
层次遍历+同深度放一个数组 需要注意的是该方法不止适应于二叉树
"""
# Definition for a Node.
class Node:
def __init__(self, val=None, children=None):
self.val = val
self.children = children
"""
class Solution:
def levelOrder(self, root: 'Node') -> List[List[int]]:
'''
思路:
层次遍历+同深度放一个数组 需要注意的是该方法不止适应于二叉树
'''
res = []
if not root:
return res
q = [root]
while q:
tem = []
l = len(q)
for _ in range(l):
node = q.pop(0)
tem.append(node.val)
if node.children:
q.extend(node.children)
res.append(tem)
return res
相关文章
- 三行代码递归实现二叉树层序遍历
- JavaScript——二叉树层序遍历
- leetcode-103二叉树的锯齿形层序遍历「建议收藏」
- 二叉树进行中序遍历的结果_层次遍历和中序遍历构建二叉树
- 每日一题(根据二叉树创建字符串,二叉树层序遍历,二叉树的层序遍历 II)
- 二叉树的层序遍历
- JavaScript刷LeetCode拿offer-二叉树层序遍历篇_2023-02-28
- js二叉树层序遍历
- 【Android NDK 开发】JNI 方法解析 ( 字符串数组参数传递 | 字符串遍历 | 类型强转 | Java 字符串与 C 字符串转换 | 字符串释放 )
- PHP foreach遍历数组
- javascript循环遍历数组输出key value详解编程语言
- Redis如何高效地遍历list?(redis遍历list)
- php遍历文件夹所有文件子文件夹函数代码
- python目录操作之python遍历文件夹后将结果存储为xml