每日一题力扣102

给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。

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
原文地址:https://www.cnblogs.com/liuxiangyan/p/14607783.html