包含min函数的栈
2018-03-30 本文已影响0人
GoDeep
题目描述
定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。
# -*- coding:utf-8 -*-
class Solution:
st, mi = [], 9999999999
def push(self, node):
# write code here
if node<=self.mi:
self.st.append(self.mi)
self.mi = node
self.st.append(node)
def pop(self):
# write code here
res = self.st.pop()
if res==self.mi: self.mi=self.st.pop()
def top(self):
# write code here
return self.st[-1]
def min(self):
# write code here
return self.mi