给出一棵二叉树,返回其节点值的前序遍历。
样例
给出一棵二叉树 {1,#,2,3},
1 \ 2 / 3
返回 [1,2,3].
老生常谈的问题了,这一次试试不用递归并用python写一把
class Solution:
def preorderTraversal(self, root):
if not root:
return []
newStack = []
result = []
node = root
while node or newStack:
while node:
newStack.append(node)
result.append(node.val)
node = node.left
node = newStack.pop()
node = node.right
return result
本文介绍了一种不使用递归的二叉树前序遍历算法,并提供了Python实现。该方法通过栈来辅助遍历过程,首先将根节点压入栈中,然后持续处理当前节点直至遍历完整棵树。
6827

被折叠的 条评论
为什么被折叠?



