题目描述[原题链接][https://www.acwing.com/problem/content/description/43/]
请实现一个函数按照之字形顺序从上向下打印二叉树。
即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。
样例
1 | 输入如下图所示二叉树[8, 12, 2, null, null, 6, 4, null, null, null, null] |
算法分析
利用vector
来存结果,每次删除定长的元素,写一个将节点链表转换成整形列表,处理完将结果保存,设置一个标志位,每次取反,当标志位为true
反转,最后将结果。
C++代码
1 | /** |
Java代码
1 | /** |