二叉树的锯齿层次遍历
LeetCode 103
或者叫 剑指offer第三题 之字形打印二叉树
题目
给定一个二叉树,返回其节点值的锯齿形层次遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。
例如: 给定二叉树 [3,9,20,null,null,15,7],
3
/ \
9 20
/ \
15 7
返回锯齿形层次遍历如下:
[
[3],
[20,9],
[15,7]
]
注意
- List<List
> list = new ArrayList<List >();的声明方式; - levelList在第二个for循环之前要清空;
- 最后一次的list.add(levelList) 要进行判空。
Java代码
1 | /** |