题目描述[原题链接][https://www.acwing.com/problem/content/43/]
请实现一个函数按照之字形顺序从上向下打印二叉树。
即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。
样例
1 | 输入如下图所示二叉树[8, 12, 2, null, null, 6, 4, null, null, null, null] |
算法描述
本题相当于二叉树的层次遍历的变形,就是总结来讲奇数层从右到左打印,偶数层从左到右打印;了解了二叉树层次遍历的本质了就简单了;就是将问题从一次处理一个结点变成处理一层结点,按奇偶反转结果加入结果集就解决了,思维需要理解,实现代码复杂度相对中等
C++代码
1 | /** |
Java代码
1 | +++++++++++++以后补++++++++++++++++++ |