码迷,mamicode.com
首页 >  
搜索关键字:打印二叉树    ( 242个结果
按之字形顺序打印二叉树(剑指offer+队栈的应用)
按之字形顺序打印二叉树 参与人数: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
从上往下打印二叉树(剑指offer)+队列的应用
从上往下打印二叉树 参与人数: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
剑指offer习题集1
1.打印二叉树程序很简单,但是其中犯了一个小错误,死活找不到,写代码要注意啊这里左右子树,要注意是node->left,结果写成root->leftvector PrintFromTopToBottom(TreeNode *root) { vector res; if (NULL == ...
分类:其他好文   时间:2015-08-15 22:53:44    阅读次数:160
剑指Offer面试题23(Java版):从上往下打印二叉树
题目:从上往下打印二叉树的每个结点,同一层的结点按照从左到右的顺序打印。例如输入下图的二叉树,则一次打印出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
242条   上一页 1 ... 19 20 21 22 23 ... 25 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!