二叉树示意图

tree_0.svg

队列实现

  1. def stack_print(root):
  2. node = root
  3. storage = [node]
  4. result = []
  5. while storage:
  6. count = len(storage)
  7. line = []
  8. for i in range(count):
  9. node = storage.pop(0)
  10. line.append(node.val)
  11. if node.left:
  12. storage.append(node.left)
  13. if node.right:
  14. storage.append(node.right)
  15. result.append(line)
  16. return result