题目描述:

leetcode-145-二叉树的后序遍历

方法一:递归

class Solution:
    def postorderTraversal(self, root: TreeNode) -> List[int]:
        res = []
        def helper(root):
            if not root:
                return 
            helper(root.left)
            helper(root.right)
            res.append(root.val)
        helper(root)
        return res

方法二:迭代

class Solution:
    def postorderTraversal(self, root: TreeNode) -> List[int]:
        res = []
        if not root:
            return res
        stack = [root]
        while stack:
            node = stack.pop()
            if node.left:
                stack.append(node.left)
            if node.right:
                stack.append(node.right)
            res.append(node.val)
        return res[::-1]
            

 

相关文章:

  • 2021-11-02
  • 2021-08-09
  • 2021-10-24
  • 2022-12-23
  • 2021-12-29
  • 2021-11-20
  • 2022-12-23
猜你喜欢
  • 2021-09-14
  • 2021-05-31
  • 2022-12-23
  • 2022-12-23
  • 2021-05-19
  • 2021-10-13
  • 2021-09-09
相关资源
相似解决方案