给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。
示例:
二叉树:[3,9,20,null,null,15,7]
,
3 / \ 9 20 / \ 15 7
返回其层序遍历结果:
[ [3], [9,20], [15,7] ]
class Solution:
def levelOrder(self, root: TreeNode) -> List[List[int]]:
res = []
if root == None:
return res
queue =[]
queue.append(root)
while len(queue)>0:
size = len(queue)
item =[]
for i in range(size):
node = queue.pop(0)
item.append(node.val)
if node.left != None:
queue.append(node.left)
if node.right != None:
queue.append(node.right)
res.append(item)
return res