classSolution:
def postorderTraversal(self, root):"""
:type root: TreeNode
:rtype: List[int]"""
if not root:return[]
res=[]
stack=[]
stack.append(root)while stack:
node=stack.pop()if not node:continue
stack.append(node.left)
stack.append(node.right)
res.append(node.val)return res[::-1]
4.层序遍历
classSolution:
def levelOrder(self, root):"""
:type root: TreeNode
:rtype: List[List[int]]"""
if not root:return[]
res=[]
level=[root]while level:
res.append([node.val for node in level])
temp=[]for node in level:
temp.extend([node.left,node.right])
level=[leaf for leaf in temp if leaf]return res