[leetcode] Min Stack @ Python
原题地址:https://oj.leetcode.com/problems/min-stack/
解题思路:开辟两个栈,一个栈是普通的栈,一个栈用来维护最小值的队列。
代码:
class MinStack:
# @param x, an integer
def __init__(self):
self.stack1 = []
self.stack2 = []
# @return an integer
def push(self, x):
self.stack1.append(x)
if len(self.stack2) == 0 or x <= self.stack2[-1]:
self.stack2.append(x) # @return nothing
def pop(self):
top = self.stack1[-1]
self.stack1.pop()
if top == self.stack2[-1]:
self.stack2.pop() # @return an integer
def top(self):
return self.stack1[-1] # @return an integer
def getMin(self):
return self.stack2[-1]
[leetcode] Min Stack @ Python的更多相关文章
- leetCode Min Stack解决共享
		原标题:https://oj.leetcode.com/problems/min-stack/ Design a stack that supports push, pop, top, and ret ... 
- LeetCode: Min Stack  解题报告
		Min Stack My Submissions Question Solution Design a stack that supports push, pop, top, and retrievi ... 
- 【leetcode】Min Stack   --  python版
		题目描述: Design a stack that supports push, pop, top, and retrieving the minimum element in constant ti ... 
- [LeetCode] Min Stack 最小栈
		Design a stack that supports push, pop, top, and retrieving the minimum element in constant time. pu ... 
- [LeetCode] Min Stack
		Design a stack that supports push, pop, top, and retrieving the minimum element in constant time. pu ... 
- LeetCode——Min Stack
		Description: Design a stack that supports push, pop, top, and retrieving the minimum element in cons ... 
- LeetCode() Min Stack  不知道哪里不对,留待。
		class MinStack { public: MinStack() { coll.resize(2); } void push(int x) { if(index == coll.size()-1 ... 
- [LeetCode] Min Stack 栈
		Design a stack that supports push, pop, top, and retrieving the minimum element in constant time. pu ... 
- LeetCode Min Stack 最小值栈
		题意:实现栈的四个基本功能.要求:在get最小元素值时,复杂度O(1). 思路:链表直接实现.最快竟然还要61ms,醉了. class MinStack { public: MinStack(){ h ... 
随机推荐
- Server Transfer()和Response.Redirect()的使用
			一.Server Transfer() Server.Transfer:对于当前请求,终止当前页的执行,并使用指定的页url路径来开始执行一个新页. 1. Server.Transfer只能够转跳到本 ... 
- java中的继承Object
			一个类,要么是直接继承Object,要么就是间接继承Object,如下: class A{ } class B extends A{ } B 是A的子类,A是Object的子类,所以B间接继承了Obj ... 
- arcgis学习
			将使用arcgis的一些技巧记下来,以供翻阅 1.判断点在面内 insert into grid_res_relation (GRIDID, GRIDTYPE, RESID, restype, typ ... 
- [VBS]脚本中的字典、动态数组、队列和堆栈
			今天用VBS脚本写了几个程序,用到了字典(Dictionary).动态数组(ArrayList).队列(Queue)和堆栈(Stack).现在写篇Blog总结一下 :-) 1.编写环境 今天突发奇想下 ... 
- 下载android 源码
			http://source.android.com/source/downloading.html 1.下载repo 官网:curl http://commondatastorage.googleap ... 
- CityEngine中动态水的实现
			地址:http://pan.baidu.com/share/link?shareid=3871210059&uk=3492170216 密码:am5b 在今年Esri全球用户大会和Esri中国 ... 
- MySQL之CAST与CONVERT 函数的用法
			两者具体的语法如下:CAST(value as type); CONVERT(value, type); 可以转换的类型是有限制的.这个类型可以是以下值其中的一个: 二进制,同带binary前缀的效果 ... 
- RHEL5.8设置OpenSSH的X11 Forwarding功能
			X11的Forwarding功能需要在SSH中进行设置,RedHat Enterprise Linux5.8默认使用的而是OpenSSH,现将设置方法记录如下: OpenSSH配置文件路径: /etc ... 
- iPad上的Cookie到底有多长?
			[故事背景]: 公司某个站点,特别依赖Cookie的使用,而且用的比较狠.在设计之初想当然地以为到达Cookie上限是猴年马月的事儿,没想到时过境迁,这个上限真的来了. 着手改吧,也不想投入太多.于是 ... 
- HDFS用户指南
			https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html hdfs的一些特征: 1.hadoop 包含hdfs 很适合分布式存储以及分布式处 ... 
