题目链接:https://leetcode-cn.com/problems/cong-shang-dao-xia-da-yin-er-cha-shu-lcof/
难度:中等

描述:
从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。

题解

  1. # Definition for a binary tree node.
  2. # class TreeNode:
  3. # def __init__(self, x):
  4. # self.val = x
  5. # self.left = None
  6. # self.right = None
  7. class Solution:
  8. def levelOrder(self, root: TreeNode) -> List[int]:
  9. ret = []
  10. q = deque()
  11. if root is not None:
  12. q.append(root)
  13. while q:
  14. size = len(q)
  15. while size > 0:
  16. cur = q.popleft()
  17. ret.append(cur.val)
  18. if cur.left is not None:
  19. q.append(cur.left)
  20. if cur.right is not None:
  21. q.append(cur.right)
  22. size -= 1
  23. return ret