1
from typing import List, Optional10
def postorderTraversal(self, root: Optional[TreeNode]) -> List[int]:19
postorder.append(node.val)20
if node.left is not None:21
stack.append(node.left)22
if node.right is not None:23
stack.append(node.right)25
return postorder[::-1]34
def postorderTraversal(self, root: Optional[TreeNode]) -> List[int]:35
return list(self.postorder_generator(root))38
def postorder_generator(cls, tree: Optional[TreeNode]):40
yield from cls.postorder_generator(tree.left)41
yield from cls.postorder_generator(tree.right)