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

    例如:
    给定二叉树: [3,9,20,null,null,15,7],
    3
    / \
    9 20
    / \
    15 7
    返回:
    [3,9,20,15,7]

    提示:
    节点总数 <= 1000

    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. if root is None:
    10. return []
    11. queue = []
    12. queue.append(root)
    13. res = []
    14. while queue:
    15. root = queue.pop(0)
    16. res.append(root.val)
    17. if root.left is not None:
    18. queue.append(root.left)
    19. if root.right is not None:
    20. queue.append(root.right)
    21. return res