二叉树的锯齿形层次遍历。给定一个二叉树,返回其节点值的锯齿形层次遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。
例如:
给定二叉树 [3,9,20,null,null,15,7]
,
1 |
|
返回锯齿形层次遍历如下:
1 |
|
1 |
|
思路一
广度优先遍历,使用队列实现。时间复杂度 \(O(n)\)。
1 |
|
思路二
广度优先遍历,使用递归实现。时间复杂度 \(O(n)\)。
1 |
|
二叉树的锯齿形层次遍历。给定一个二叉树,返回其节点值的锯齿形层次遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。
例如:
给定二叉树 [3,9,20,null,null,15,7]
,
1 |
|
返回锯齿形层次遍历如下:
1 |
|
1 |
|
广度优先遍历,使用队列实现。时间复杂度 \(O(n)\)。
1 |
|
广度优先遍历,使用递归实现。时间复杂度 \(O(n)\)。
1 |
|
微信打赏
支付宝打赏