码迷,mamicode.com
首页 >  
搜索关键字:两个栈    ( 569个结果
lintcode 中等题:implement queue by two stacks 用栈实现队列
题目用栈实现队列正如标题所述,你需要使用两个栈来实现队列的一些操作。队列应支持push(element),pop() 和 top(),其中pop是弹出队列中的第一个(最前面的)元素。pop和top方法都应该返回第一个元素的值。样例比如push(1), pop(), push(2), push(3),...
分类:其他好文   时间:2016-01-05 20:54:36    阅读次数:245
iOS开发-NSUndoManager撤销(undo)和重做(redo)
程序开发中我们经常会用到的两个快捷键Ctrl+Z和Ctrl+C,撤销和复制,Cocoa开发也可以实现这两个操作,为我们提供非常简单的操作类NSUndoManger,也可以称之为撤销管理器,NSUndoManger内部维护两个栈,undo栈和redo栈。创建一个可撤销的操作需要创建一个逆向的操作,然后...
分类:移动开发   时间:2016-01-03 17:36:45    阅读次数:153
用两个栈模拟无限长队列
思路:设置两个栈,栈1起入队的作用、栈2起出队的作用.入队时,所有元素进栈1,栈满时会通过realloc函数追加存储空间并且保存原来栈1的元素.出队时,先判断栈2是否为空,若为空,则会判断栈1是否为空,栈1为空,则说明队列为空,栈1不为空则将栈1的元素全部出栈并入栈2,栈2满时依然通过realloc...
分类:其他好文   时间:2015-12-31 12:49:17    阅读次数:237
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。import java.util.Stack;public class Solution {Stack stack1 = new Stack();Stack stack2 = new Stack();publ...
分类:其他好文   时间:2015-12-28 21:52:40    阅读次数:157
用两个栈实现队列
题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。队列中的元素为int类型。队列的性质即先进先出。如图,push操作时将元素放入stack1中,pop操作时先将元素取出,压入stack2中然后从stack2将栈顶元素推出即可实现。其中当stack2不为空时,先不进行取出stack1存入stac..
分类:其他好文   时间:2015-12-20 02:07:38    阅读次数:169
[Codevs 1107][NOIP 1107]等效表达
主题连接:http://codevs.cn/problem/1107/一道非常奇妙的题目。对于算术表达式一类的问题,能够採用编译原理里的后缀表达式的方式来做。详细做法是分别维护两个栈,一个栈里保存表达式里的数字,还有一个栈里保存表达式里的运算符,给每种运算符一个优先级,我们要维护这个栈的单调性,每次...
分类:其他好文   时间:2015-12-14 21:06:29    阅读次数:125
两栈共享问题
这个应该是以一个数组实现两个栈的共享。 ----------------------------------------------- | | | | | | | | | | | 长度为10的数组 ...
分类:其他好文   时间:2015-12-10 16:42:43    阅读次数:186
用两个栈实现队列
【题目描述】用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。【解题思路】思路其实很简单,如下所示:1、所谓的“一次性倒完”可以通过一直往Stackpop中push元素,直到StackPush栈大小为空时为止来实现。2、如果StackPop中有数据,则直接弹出栈顶元...
分类:其他好文   时间:2015-12-06 17:42:13    阅读次数:134
Algorithm --> 两个栈实现队列和两个队列实现栈
两个栈实现队列和两个队列实现栈 队列(queue)先进先出的线性表;栈(stack)先进后出的线性表。两个栈实现队列法一思路: s1是入栈的,s2是出栈的。入队列:直接压入s1即可;出队列:如果s2不为空,把s2中的栈顶元素直接弹出;否则,把s1的所有元素全部弹出压入s2中,再弹出s2的栈顶元素.....
分类:其他好文   时间:2015-12-02 12:34:15    阅读次数:202
hdu-1237简单计算器(栈的运用)
http://acm.hdu.edu.cn/showproblem.php?pid=1237简单的栈的运用。首先将数字和运算符分离,分别保存在两个数组中,然后按原来的式子的顺序,首先将第一个数和第一个运算符分别压如个自的栈,然后判取出两个栈头部的元素,判断符号,如果是乘除就用当前数值乘取出的数字(优...
分类:其他好文   时间:2015-12-01 23:14:47    阅读次数:403
569条   上一页 1 ... 39 40 41 42 43 ... 57 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!