Concept Flow - Zigzag Level Order Traversal
Start at root node
Initialize queue with root
While queue not empty
Process all nodes at current level
Collect node values in order
If level is even: left to right
Add children to queue
Increase level count
↩Back to While queue not empty
Start from the root, process nodes level by level, alternate the order of values collected each level, and add children for next level.
