剑指offer 59.按之字形顺序打印二叉树
题目
请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。
思路
用栈来存储了,一正一负,也不是很麻烦,只是入栈的时候顺序不同,左子树右子树是奇数,右子树左子树是偶数,这里设置一个标记来记录当前是奇数还是偶数。
代码
1 | public class TreeNode { |
缘何不懂,坚持不懈磨砺精炼
请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。
用栈来存储了,一正一负,也不是很麻烦,只是入栈的时候顺序不同,左子树右子树是奇数,右子树左子树是偶数,这里设置一个标记来记录当前是奇数还是偶数。
1 | public class TreeNode { |
微信支付
支付宝