堆栈实现
def stack_print(root):if not root:returnstack1 = []stack2 = []result = []node = rootstack1.append(node)while stack1:node = stack1.pop()if node.left:stack1.append(node.left)if node.right:stack1.append(node.right)stack2.append(node)while stack2:result.append(stack2.pop().val)return result
递归实现
def recursive_print(root):result = []def postorder(root):if not root:returnpostorder(root.left)postorder(root.right)result.append(root.val)postorder(root)return result
