Binary Tree Zigzag Level Order Traversal LeetCode solution in Python
1class Solution(object):2def zigzagLevelOrder(self, root):3"""4:type root: TreeNode5:rtype: List[List[int]]6"""7if not root:8return []910ans = []1112node = root1314q = collections.deque([node])1516order = -11718while q:19order = -order20level = []21for _ in range(len(q)):22node = q.popleft()2324level.append(node.val)2526if node.left:27q.append(node.left)28if node.right:29q.append(node.right)3031ans.append(level[::order])3233return ans