HOT 100 › 索引 › B8 二叉树 Binary Tree
LC 102二叉树的层序遍历Binary Tree Level Order Traversal 中等
自根向下逐层收集二叉树节点值,每层一个列表。
思路 BFS 队列按层处理:记录当前层长度,逐个出队收集,子节点依次入队。时间 O(n)。
class Solution: def levelOrder(self, root: Optional[TreeNode]): if not root: return [] res, queue = [], deque([root]) while queue: level = [] for _ in range(len(queue)): node = queue.popleft() level.append(node.val) if node.left: queue.append(node.left) if node.right: queue.append(node.right) res.append(level) return res