429.N叉树的层序遍历-python
429.N叉树的层序遍历(中等)
题目大意:
给定一个 N 叉树,返回其节点值的层序遍历。(即从左到右,逐层遍历)。
树的序列化输入是用层序遍历,每组子节点都由 null 值分隔(参见示例)。
题目
给定一个 N 叉树,返回其节点值的层序遍历。(即从左到右,逐层遍历)。
树的序列化输入是用层序遍历,每组子节点都由 null 值分隔(参见示例)。
示例1:
1 |
|
示例2:
1 |
|
提示:
- 树的高度不会超过
1000
- 树的节点总数在
[0, 10^4]
之间
分析和解答
层序遍历本质上是广度优先,广度优先本质上就是bfs(?好像在说废话hhh)
这个题需要特别注意下把层序遍历 append
成这个嵌套的样子 [[], [], []]
,这里的思路是每次记录下当前层的数目,然后在 pop-appendtail
的时候只把当前层这么多个的给 pop
出来,使用一个中间的 tmp_ans
来存储每层,然后一层一层的 append
1 |
|
429.N叉树的层序遍历-python
http://example.com/2022/03/14/algorithms/leetcode-python/429-N叉树的层序遍历-python/