日常练习:lintcode40. 用栈实现队列
2018-02-15 22:50
295 查看
题目:
正如标题所述,你需要使用两个栈来实现队列的一些操作。队列应支持push(element),pop() 和 top(),其中pop是弹出队列中的第一个(最前面的)元素。
pop和top方法都应该返回第一个元素的值。
样例:
比如push(1), pop(), push(2), push(3), top(), pop(),你应该返回1,2和2这个也不是很难,用python轻易做到了
上代码:
class MyQueue: l = [] def __init__(self): # do intialization if necessary pass """ @param: element: An integer @return: nothing """ def push(self, element): # write your code here self.l.append(element) """ @return: An integer """ def pop(self): # write your code here return self.l.pop(0) """ @return: An integer """ def top(self): # write your code here return self.l[0]
仅此而已,新年快乐。
相关文章推荐
- lintcode&九章算法——Lintcode No.40 用栈实现队列 ? 待解决
- 日常练习:lintcode:50. 数组剔除元素后的乘积
- 日常练习:lintcode 3. 统计数字
- 日常练习:lintcode172. 删除元素
- 日常练习:lintcode 39. 恢复旋转排序数组
- LintCode : 用栈实现队列
- LintCode-剑指Offer-(40)用栈实现队列
- 日常练习:lintcode 8:旋转字符串
- 日常练习:lintcode 53. 翻转字符串
- 第六章堆排序之“优先级队列实现先进先出队列和栈”(练习6.5-6)
- 《算法导论》第六章----优先级队列(代码实现+部分练习)
- lintcode编程题 java实现:(一)和大于S的最小子数组
- LintCode容易题练习——8. 旋转字符串
- 【code】java栈和队列实现
- js日常小练习:实现图片的轮播效果
- codevs 3185 队列练习1
- LintCode-单例实现
- T3186 队列练习2 codevs
- C++编程练习(6)----“实现简单的队列的链式存储结构“
- 【练习笔记】剑指offer-面试题7 :用两个栈实现队列