题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 思路写在注释中了 我的代码: ...
分类:
其他好文 时间:
2017-11-25 17:20:04
阅读次数:
104
1 class Queue: 2 def __init__(self): 3 self.stack1 = [] 4 self.stack2 = [] 5 6 def push(self, node): 7 self.stack1.append(node) 8 9 def pop(self): 10 ... ...
分类:
其他好文 时间:
2017-11-05 17:55:58
阅读次数:
204
题目描述: 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 分析: 代码: ...
分类:
其他好文 时间:
2017-10-27 13:13:57
阅读次数:
101
今天终于有时间来写这个了,我为了简单,就没有用自定义结构来实现栈,直接用了两个数组来实现栈结构。 这个算法,根据理解个人认为两个栈实现队列最主要考察的应该是用链栈来实现,感觉如果是链栈来实现对于节点的处理会稍微麻烦一些吧。不然的话并不难,就是数组下标的处理罢了。但尽管是数组也还是挺麻烦的,对于下标处 ...
分类:
其他好文 时间:
2017-10-21 12:39:30
阅读次数:
209
题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 题目分析 栈是先进后出,队列是先进先出,因此两个栈,一个用来push,一个用来pop,同时注意下两个栈不为空的时候。 代码 运行结果 ...
分类:
其他好文 时间:
2017-10-18 12:31:55
阅读次数:
114
(说明:本博客中的题目、题目详细说明及参考代码均摘自 “何海涛《剑指Offer:名企面试官精讲典型编程题》2012年”) 题目 用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead,分别完成在队列尾部插入结点和在队列头部删除结点功能。 进一步详细说 ...
分类:
编程语言 时间:
2017-10-15 21:25:10
阅读次数:
309
这题也很容易想到:一个栈出栈到另一个栈,然后另一个栈再出栈的顺序将是队列的顺序(原序列逆序的逆序是正序) 思路:两个栈,stack1,stack2; stack1负责存放元素,stack2负责暂时存放stack1的一次出栈,为了改变stack1里面元素的存放顺序 入栈操作:1.先将stack1依次出 ...
分类:
其他好文 时间:
2017-10-13 12:45:08
阅读次数:
252
栈 队列 双端队列 应用 括号匹配: 进制转换 两个栈实现队列 ...
分类:
编程语言 时间:
2017-10-01 14:25:46
阅读次数:
198
一、题目 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 二、思路 三、代码 ...
分类:
其他好文 时间:
2017-09-30 19:59:33
阅读次数:
172
题目: 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 思路: 栈的特性:先进后出 队列的特:先进先出 将栈1的内容全都弹出,然后推入栈2,弹出栈2 达到先进先出的功能;所以分为push栈 和 pop 栈 代码: 拓展: 用两个队列实现一个栈: 思路: 两个队列 ...
分类:
其他好文 时间:
2017-09-13 09:52:35
阅读次数:
179