力扣Hot100--102.二叉树的层序遍历
力扣Hot100–102.二叉树的层序遍历
要求:给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution:def levelOrder(self, root: Optional[TreeNode]) -> List[List[int]]:result = []queue = deque()if root:queue.append(root)while queue:vec=[]size = len(queue)for _ in range(size):node = queue.popleft() # pop()从右侧取出(后进先出),popleft()从左侧取出(先进先出)vec.append(node.val)if node.left:queue.append(node.left)if node.right:queue.append(node.right)result.append(vec)return result