二叉树的锯齿形层次遍历。给定一个二叉树,返回其节点值的锯齿形层次遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。
例如:
给定二叉树 [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 | |
微信打赏
支付宝打赏