题目内容
给定一个二叉树,返回其节点值的锯齿形层序遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。
示例
给定二叉树 [3,9,20,null,null,15,7],
返回锯齿形层序遍历如下:
[
[3],
[20,9],
[15,7]
]
题解
本题与之前的层序遍历的思路基本一致,这里的锯齿形的遍历的意思是隔层翻转遍历,因此我们可以上一题层序遍历代码的基础上,添加一个针对层数的判断,然后隔层进行翻转即可。
代码
/** |
给定一个二叉树,返回其节点值的锯齿形层序遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。
给定二叉树 [3,9,20,null,null,15,7],
返回锯齿形层序遍历如下:
[
[3],
[20,9],
[15,7]
]
本题与之前的层序遍历的思路基本一致,这里的锯齿形的遍历的意思是隔层翻转遍历,因此我们可以上一题层序遍历代码的基础上,添加一个针对层数的判断,然后隔层进行翻转即可。
/** |