classSolution:defpreorderTraversal(self, root: TreeNode)-> List[int]:ifnot root:return[]
res =[root.val]if root.left:
res += self.preorderTraversal(root.left)if root.right:
res += self.preorderTraversal(root.right)return res
迭代
classSolution:defpreorderTraversal(self, root: TreeNode)-> List[int]:ifnot root:return[]
que =[root]
res =[]while que:
tmp = que.pop()
res.append(tmp.val)if tmp.right:
que.append(tmp.right)if tmp.left:
que.append(tmp.left)return res