Concept Flow - Maximum Width of Binary Tree
Start at root node
Initialize queue with root and index 0
While queue not empty
For each level: get size
Record first and last node indices
Calculate width = last - first + 1
Update max width if larger
Add children to queue with updated indices
Repeat for next level
Return max width
We traverse the tree level by level, tracking node positions to find the widest level.