LeetCode Algorithm 590. N 叉树的后序遍历

Posted Alex_996

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode Algorithm 590. N 叉树的后序遍历相关的知识,希望对你有一定的参考价值。

590. N 叉树的后序遍历

Ideas

N叉树的后序遍历其实就是前序遍历翻转过来,所以我们可以用栈模拟递归得到前序遍历序列,然后翻转一下就OK了。

Code

Python

class Solution:
	def postorder(self, root: 'Node') -> List[int]:
		if root is None:
			return []
		
		stack, ans = [root], []
		while stack:
			node = stack.pop()
			if node is not None:
				ans.append(node.val)
			for item in node.children:
				stack.append(item)
		return ans[::-1]

以上是关于LeetCode Algorithm 590. N 叉树的后序遍历的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 590 N叉树的后序遍历

Leetcode590. N-ary Tree Postorder Traversal

leetcode590

(N叉树 递归) leetcode 590. N-ary Tree Postorder Traversal

Leetcode 590. N-ary Tree Postorder Traversal

[LeetCode&Python] Problem 590. N-ary Tree Postorder Traversal