Binary Tree Zigzag Level Order Traversal

Binary Tree Zigzag Level Order Traversal

Given a binary tree, return the zigzag level order traversal of its nodes' values. (ie, from left to right, then right to left for the next level and alternate between).

Example

Given binary tree {3,9,20,#,#,15,7},

    3
   / \
  9  20
    /  \
   15   7

return its zigzag level order traversal as:

[
  [3],
  [20,9],
  [15,7]
]

Solution

常犯的错误是按照层数的奇偶变化来决定插入头部还是尾部,而不是level内部的奇偶变化。

DFS

a前序遍历但是是动态层数,所以也可以实现。

Last updated

Was this helpful?