Sponsored Reserved space — layout preview until AdSense is connected
medium +28 pts

BFS level-order traversal

Queue-driven level-by-level visit.

Implement: ``` class TreeNode: def __init__(self, val, left=None, right=None): ... def level_order(root: TreeNode | None) -> list[list[int]]: ``` Return `[]` for an empty tree.

Constraints

0 ≤ nodes ≤ 2000

Example

root = TreeNode(3, TreeNode(9), TreeNode(20, TreeNode(15), TreeNode(7)))
level_order(root)  # [[3],[9,20],[15,7]]
28 points ~25 min

Recent Submissions

No submissions yet — hit Run Tests to try!

Hints

Use a deque; enqueue children; track level boundaries.
Python 3
All tests passed!
Test Results
Press Ctrl+Enter or click Run Tests to execute your code.
Sponsored Reserved space — layout preview until AdSense is connected