589.N叉树的前序遍历-python
589.N叉树的前序遍历(简单)
题目大意:
给定一个 n 叉树的根节点 root
,返回 其节点值的 前序遍历 。
n 叉树 在输入中按层序遍历进行序列化表示,每组子节点由空值 null
分隔(请参见示例)。
题目
给定一个 n 叉树的根节点 root
,返回 其节点值的 前序遍历 。
n 叉树 在输入中按层序遍历进行序列化表示,每组子节点由空值 null
分隔(请参见示例)。
示例1:
1 |
|
示例2:
1 |
|
提示:
- 节点总数在范围
[0, 10^4]
内 0 <= Node.val <= 10^4
- n 叉树的高度小于或等于
1000
分析和解答
解法1:递归
这个题要是用递归的话那是绝对的简单题,N叉树就感觉把所有children走一遍就行了,和二叉树的前序遍历递归完全是一个模板
1 |
|
解法2:迭代
N叉树的前序遍历和后序遍历的迭代法本质就是栈的应用,前序遍历是每次弹出来就加,而后序遍历要在每次加的基础上最后reverse一下
在自己设定好栈顶和栈底的基础上,按照操作来就可以了,手写模拟下很快就能找到规律
1 |
|
589.N叉树的前序遍历-python
http://example.com/2022/03/14/algorithms/leetcode-python/589-N叉树的前序遍历-python/