从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。
例如:
给定二叉树: [3,9,20,null,null,15,7],
3
/ \
9 20
/ \
15 7
返回:
[3,9,20,15,7]
提示:
节点总数 <= 1000
# Definition for a binary tree node.# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution:def levelOrder(self, root: TreeNode) -> List[int]:if root is None:return []queue = []queue.append(root)res = []while queue:root = queue.pop(0)res.append(root.val)if root.left is not None:queue.append(root.left)if root.right is not None:queue.append(root.right)return res
