题目描述
给定一个二叉树,返回其节点值的锯齿形层次遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。
例如:
给定二叉树 [3,9,20,null,null,15,7],
返回锯齿形层次遍历如下:
解题思路
可以采用递归的方式来解答,每一层都创建一个数组,奇数层从左往右依次插入数组,偶数层从右往左依次插入数组。
思路不是很难,这里我们使用i & 1
来判断层数的奇偶:
该方法的时间复杂度为O(n),空间复杂度为O(n)。
代码实现
提交结果
给定一个二叉树,返回其节点值的锯齿形层次遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。
例如:
给定二叉树 [3,9,20,null,null,15,7],
返回锯齿形层次遍历如下:
可以采用递归的方式来解答,每一层都创建一个数组,奇数层从左往右依次插入数组,偶数层从右往左依次插入数组。
思路不是很难,这里我们使用i & 1
来判断层数的奇偶:
该方法的时间复杂度为O(n),空间复杂度为O(n)。
在电脑上安装toolchain 首先下载工具链,因为Angstrom官网已经挂了,可以到这位热心的网友的Google drive里下载: https://googledrive.com/host/0B3Z340LOBulvMG5NRmNlZEppSEE/ 网盘里有用的文件是下面这两个 angstrom-2011.03-i686-linux-armv7a-l
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M