打卡题目:leetcode第102题,二叉树的层序遍历
相似题目:103、107、429、637

【思路】
使用队列,只要队列不为空,则遍历队列元素,并将孩子节点加入新队列中,遍历结束后,将新队列复制给原始的队列。
【代码】
# 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[List[int]]:queue = [root]res = []# 只要不为空,就得继续遍历while len(queue) > 0:tmp = []res_tmp = []# 遍历所有元素while len(queue) > 0:node = queue.pop(0)if not node:continueres_tmp.append(node.val)tmp.append(node.left)tmp.append(node.right)if len(res_tmp) > 0:queue = tmpres.append(res_tmp)return res
