binary tree
4
2
5
1
6
3
7
queue (FIFO)
front →
(empty)
← backConcept
▸1bfs_by_level(root):2 queue = [root]3 while queue not empty:4 levelSize = len(queue) // freeze: one level5 for _ in range(levelSize):6 node = queue.dequeue()7 enqueue node.children8 // whole level in hand — sum / right-view / zigzag / width9 // advance to next level10 // done
state
- ideaone level per loop