题目描述 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 思路: 1、有了之前层次遍历一行一行输出的经验,我们可以直接用一个变量记录行数,如果是奇数行,就将队列中的元素按顺序所有保存下来,如果是偶数行, ...
分类:
其他好文 时间:
2019-08-11 22:42:32
阅读次数:
107
1、题目描述 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 2、代码实现 ...
分类:
其他好文 时间:
2019-07-14 13:01:40
阅读次数:
63
题目描述请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。classTreeNode:def__init__(self,x):self.val=xself.left=Noneself.right=NoneclassSolution:"""由于需要打印Z字型,那么我们在遍历整棵树的时候就需要维护一个栈。栈中
分类:
其他好文 时间:
2019-05-23 00:04:39
阅读次数:
113
题目描述 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 分析 贴出代码 ...
分类:
其他好文 时间:
2019-04-18 17:23:16
阅读次数:
130
请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 java: ...
分类:
其他好文 时间:
2019-04-17 00:03:22
阅读次数:
154
题目描述 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 import java.util.ArrayList; import java.util.Stack; /* public class Tree ...
分类:
其他好文 时间:
2019-03-12 12:39:48
阅读次数:
141
题目描述:请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 实现语言:Java ...
分类:
其他好文 时间:
2018-12-31 12:22:46
阅读次数:
147
题目描述 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 题目分析 这道题还是需要画图分析,不然不好找规律。 正常的广度遍历的话,都是同样的顺序,从左到右,而我们要在广度遍历的基础上改造为之字形遍历。 ...
分类:
其他好文 时间:
2018-08-24 20:42:31
阅读次数:
174
题目描述 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 思路:基于按层遍历,增加一个flag标记,如果是偶数层就置逆以后再输出 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二 ...
分类:
其他好文 时间:
2018-02-04 12:40:50
阅读次数:
169
题目描述 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 需要2个桟(后进先出)。 我们在打印某一行节点时,把下一层的子节点保存到相应的桟里。如果当前打印的是奇数层,则先保存左子树再保存右子树节点到 第 ...
分类:
其他好文 时间:
2018-01-12 21:15:13
阅读次数:
191