给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。
class Solution: def levelOrder(self, root: TreeNode) -> List[List[int]]: if not root:return [] result=[] queue=collections.deque()#创建一个双端队列 queue.append(root) while queue: level_size=len(queue)#有几个数就创建几个 current_level=[] for _ in range(level_size): node=queue.popleft() current_level.append(node.val) if node.left:queue.append(node.left) if node.right:queue.append(node.right) result.append(current_level) return result