mirror of
https://github.com/halfrost/LeetCode-Go.git
synced 2025-07-05 00:25:22 +08:00
39 lines
824 B
Markdown
39 lines
824 B
Markdown
# [103. Binary Tree Zigzag Level Order Traversal](https://leetcode.com/problems/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).
|
|
|
|
For example:
|
|
Given binary tree [3,9,20,null,null,15,7],
|
|
|
|
```c
|
|
3
|
|
/ \
|
|
9 20
|
|
/ \
|
|
15 7
|
|
```
|
|
|
|
return its zigzag level order traversal as:
|
|
|
|
```c
|
|
[
|
|
[3],
|
|
[20,9],
|
|
[15,7]
|
|
]
|
|
```
|
|
|
|
|
|
## 题目大意
|
|
|
|
按照 Z 字型层序遍历一棵树。
|
|
|
|
## 解题思路
|
|
|
|
- 按层序从上到下遍历一颗树,但是每一层的顺序是相互反转的,即上一层是从左往右,下一层就是从右往左,以此类推。用一个队列即可实现。
|
|
- 第 102 题和第 107 题都是按层序遍历的。
|
|
|
|
|