1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| # Definition for a binary tree node. # class TreeNode(object): # def __init__(self, x): # self.val = x # self.left = None # self.right = None
class Solution(object): def postorderTraversal(self, root): """ :type root: TreeNode :rtype: List[int] """ stack = [] res = [] p = root visited = None while p!=None or len(stack)!=0: while p!= None: stack.append(p) p = p.left p = stack[-1] if p.right==None or visited==p.right: p = stack.pop() visited = p res.append(p.val) p = None else: p = p.right return res
|
评论系统未开启,无法评论!