美文网首页
包含min函数的栈

包含min函数的栈

作者: GoDeep | 来源:发表于2018-03-30 21:56 被阅读0次

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

          本文链接:https://www.haomeiwen.com/subject/eerwcftx.html