Concept Flow - Zigzag Level Order Traversal
Start at root node
Initialize queue with root
While queue not empty
Process current level nodes
Collect node values in order
If level is even: left to right
If level is odd: right to left
Add children of current level nodes to queue
Increase level count
Repeat until queue empty
Return zigzag order list
We start from the root, use a queue to process nodes level by level, collecting values in zigzag order by reversing the order on odd levels.
