You are given the root of a binary tree.
Your task is to return the zigzag level order traversal of its nodes' values.
Note that:
Return the zigzag level order traversal as a list of lists of integers, where each inner list represents a level's values.
[ [3], [20, 9], [15, 7] ]
Level 0: [3] (left to right). Level 1: [20,9] (right to left). Level 2: [15,7] (left to right).
[ [1] ]
Only one node at level 0 (left to right).
None
[ ]
The tree is empty, so no nodes to traverse.
[ [1], [3, 2], [4, 5] ]
Level 0: [1] (left to right). Level 1: [3,2] (right to left). Level 2: [4,5] (left to right).
[ [3], [20, 9], [15, 7] ]