包含min函数的栈

题目描述
定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的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

你可能感兴趣的:(包含min函数的栈)