重建二叉树 时间限制 : 空间限制 : 本题知识点 : `栈` 题目描述 : 思路分析: 操作情况依次经历下述变化: 1. 两栈都空 2. stack1不空 stack2空 3. stack1空 stack2不空 4. 两栈都不空 | 两栈都空 | stack1=[] | stack2=[] | 操 ...
分类:
其他好文 时间:
2019-08-03 00:45:40
阅读次数:
103
////////////////////////////////////////////////////////////////////////////////////// 10.题目七:用两个栈实现队列// 题目:用两个栈实现一个队列,队列的声明如下:template class CQueue{p... ...
分类:
其他好文 时间:
2019-07-28 13:40:25
阅读次数:
83
这一题还是挺难的,有两个栈stackA、stackB,A是入栈的,B是出栈的,入栈时,直接进入A即可,出栈时,先判断是否有元素, 如果B没有元素,pop肯定报错,应该先将A中所有的元素压倒B里面,再pop最上面一个元素,如果B中有就直接pop出,就可以, 这是最优的思路,两个栈实现了先进后出,在一起 ...
分类:
其他好文 时间:
2019-07-20 00:18:15
阅读次数:
107
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。压入元素时,都压入栈1,当需要弹出时,从栈2弹出,当栈2不为空时直接弹出栈顶元素,为空时将栈1的元素“倒进去”。 ...
分类:
其他好文 时间:
2019-04-18 16:45:43
阅读次数:
164
题目 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 代码 ...
分类:
其他好文 时间:
2019-03-31 14:13:07
阅读次数:
171
请用栈实现一个队列,支持如下四种操作: push(x) – 将元素x插到队尾; pop() – 将队首的元素弹出,并返回该元素; peek() – 返回队首元素; empty() – 返回队列是否为空; 注意: 你只能使用栈的标准操作:push to top,peek/pop from top, s... ...
分类:
其他好文 时间:
2019-03-29 23:41:28
阅读次数:
190
题目:用两个栈实现队列 考点:栈和队列 题目描述:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 解题思路:每次psuh是时先将stack2清空放入stck1(保证选入的一定在栈底),stack2始终是用来删除的。在pop前,先将stack1中中的数据清空放入s ...
分类:
编程语言 时间:
2019-03-23 22:34:21
阅读次数:
245
题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 解题思路: 对于push操作,直接输入到栈1中 对于pop操作,若栈2为空,则将栈1元素全部进入栈2,再弹出栈2顶的元素;若栈2非空,直接弹出栈顶元素。 python solution: ...
分类:
其他好文 时间:
2019-03-02 18:50:58
阅读次数:
209
描述:使用两个栈实现一个队列。队列中实现尾部插入和头部删除函数。 思路:stack1负责插入,stack2负责弹出,如果stack2为空了,将stack1的元素依次弹出并存放到stack2中,之后对stack2进行弹出操作。 考点:对栈和队列的理解;对泛型的使用等。 ...
分类:
其他好文 时间:
2019-02-26 13:22:35
阅读次数:
156
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 栈的特点:先进后出 队列的特点:先进先出 push很好实现。 pop可能有一点难度。最开始两个栈中都没有元素,所有进队列的元素都存在stack1中。因为栈是先进后出,所有最先进来的要最后出,和队列相反。所以需要借助 ...
分类:
其他好文 时间:
2019-01-10 13:16:08
阅读次数:
110