题目描述:给出一棵二叉树,返回其节点值的锯齿形层次遍历(先从左往右,下一层再从右往左,层与层之间交替进行)
样例:
如果之前的二叉树的层次遍历(详见我的博文:点击打开链接)你已经完全搞懂的话,这道题其实基本对你是没有什么意义的,他还是层次遍历,只不过相邻每两层之间输出的顺序相反。
那这个是很容易解决的,设置一个bool型的变量,每次判断是该从左往右,还是从右往在即可。然后每遍历一层,对这个bool型变量取反。
太简单了,直接上代码:
题目描述:给出一棵二叉树,返回其节点值的锯齿形层次遍历(先从左往右,下一层再从右往左,层与层之间交替进行)
样例:
如果之前的二叉树的层次遍历(详见我的博文:点击打开链接)你已经完全搞懂的话,这道题其实基本对你是没有什么意义的,他还是层次遍历,只不过相邻每两层之间输出的顺序相反。
那这个是很容易解决的,设置一个bool型的变量,每次判断是该从左往右,还是从右往在即可。然后每遍历一层,对这个bool型变量取反。
太简单了,直接上代码: