按之字形顺序打印二叉树
参与人数:703时间限制:1秒空间限制:32768K通过比例:25.31%最佳记录:0 ms|8552K(  )
题目描述
请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。
题意:看测试用例
测试用例:
{8,6,10,5,7,9,...
                            
                            
                                分类:
其他好文   时间:
2015-11-05 15:23:27   
                                阅读次数:
184
                             
                    
                        
                            
                            
                                题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val...
                            
                            
                                分类:
其他好文   时间:
2015-11-03 22:31:48   
                                阅读次数:
234
                             
                    
                        
                            
                            
                                从上往下打印二叉树
参与人数:1577时间限制:1秒空间限制:32768K通过比例:25.53%最佳记录:0 ms|0K(来自  dust347)
题目描述
从上往下打印出二叉树的每个节点,同层节点从左至右打印。
题意:就是树的层次遍历。想象一下,从根结点依次往下,每行从左到右,这不就是是入队和出队的操作嘛!
so...代码很容易吧。
/*
...
                            
                            
                                分类:
其他好文   时间:
2015-09-20 12:00:40   
                                阅读次数:
203
                             
                    
                        
                            
                            
                                从上往下打印二叉树的每个节点,同一层的节点按照从左到右的顺序打印。 从上到下打印二叉树的规律:每一次打印一个节点的时候,如果该节点有子节点,则把该节点的子节点放到一个队列的末尾。接下来到队列的头部取出最早进入队列的节点,重复前面的打印操作,直到队列中所有的节点都被打印出来为止。 struct...
                            
                            
                                分类:
其他好文   时间:
2015-09-01 21:26:24   
                                阅读次数:
155
                             
                    
                        
                            
                            
                                两段比较实用的代码,一个用于根据输入的数组构建一棵完全二叉树,一个用于在控制台打印二叉树,方便查看树的结构(打印二叉树的代码是在网上找的,现在找不到出处了,向作者抱歉)。//首先是节点的结构struct TreeNode { int val; struct TreeNode *left;...
                            
                            
                                分类:
其他好文   时间:
2015-08-29 18:25:50   
                                阅读次数:
172
                             
                    
                        
                            
                            
                                从上往下打印出二叉树的每个节点,同层节点从左至右打印。不要忘记判断root==NULL,不要忘记q.pop(); 1 /* 2 struct TreeNode { 3 int val; 4 struct TreeNode *left; 5 struct TreeNode *r...
                            
                            
                                分类:
其他好文   时间:
2015-08-28 00:33:26   
                                阅读次数:
193
                             
                    
                        
                            
                            
                                题目描述:按之字形顺序打印二叉树 
请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。解析: 
要分层打印,不能用常规方法,访问一个节点后,将该节点的左右子节点压入队列。 
奇数层从左到右打印,偶数层从右向左打印。使用两个栈存储每一层的节点。
在访问奇数层时,将奇数层的子节点,按先左后右的顺序将子节点压入偶...
                            
                            
                                分类:
其他好文   时间:
2015-08-18 19:34:11   
                                阅读次数:
162
                             
                    
                        
                            
                            
                                1.打印二叉树程序很简单,但是其中犯了一个小错误,死活找不到,写代码要注意啊这里左右子树,要注意是node->left,结果写成root->leftvector PrintFromTopToBottom(TreeNode *root) { vector res; if (NULL == ...
                            
                            
                                分类:
其他好文   时间:
2015-08-15 22:53:44   
                                阅读次数:
160
                             
                    
                        
                            
                            
                                题目:从上往下打印二叉树的每个结点,同一层的结点按照从左到右的顺序打印。例如输入下图的二叉树,则一次打印出8,6,10,5,7,9,11.
这道题实质上考察的就是树的遍历算法,只是这种遍历不是我们熟悉的前序、中序或者后序遍历。由于我们不太熟悉这种按层遍历的方法,可能已下载也想不清楚遍历的过程。
因为按层打印的顺序决定应该先打印的根节点,所以我们从树的根节点开始分析。为了接下来能够打印8...
                            
                            
                                分类:
编程语言   时间:
2015-08-03 22:53:35   
                                阅读次数:
223
                             
                    
                        
                            
                            
                                简要代码  
/*
 *	File : print binary tree road between leaf A and leaf B
 *	Date : 2015/8/2
 *	Author : jinya
 *	Assert A --> B
 *	traverse root , left , right ; left , root , right ; left , right , root...
                            
                            
                                分类:
其他好文   时间:
2015-08-02 16:54:43   
                                阅读次数:
138