求给定的二叉树的前序遍历。
例如:
给定的二叉树为{1,#,2,3},
返回:[1,2,3].
备注;用递归来解这道题很简单,你可以给出迭代的解法么?
如果你不明白{1,#,2,3}的含义,点击查看相关信息
# class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None # # # @param root TreeNode类 # @return int整型一维数组 # class Solution: def preorderTraversal(self , root ): if root==None: return [] visited = [] val = [] while visited&nbs***bsp;root:#or root: while root: visited.append(root) val.append(root.val) root = root.left if visited: root = visited.pop() root = root.right return val # write code here