zoukankan      html  css  js  c++  java
  • 【leetcode❤python】 155. Min Stack

    #-*- coding: UTF-8 -*-
    class MinStack(object):

        def __init__(self):
            """
            initialize your data structure here.
            """
            self.Stack=[]
            self.minStack=[]
            

        def push(self, x):
            """
            :type x: int
            :rtype: void
            """
            self.Stack.append(x)
            if len(self.minStack)==0 or x<=self.minStack[-1]:
                self.minStack.append(x)

        def pop(self):
            """
            :rtype: void
            """
            if self.Stack!=None:
                if self.top()==self.minStack[-1]:
                    self.minStack.pop()
                self.Stack.pop()
            

        def top(self):
            """
            :rtype: int
            """
            if self.Stack!=None:
                return self.Stack[-1]

        def getMin(self):
            """
            :rtype: int
            """
            if self.minStack!=None:
                return self.minStack[-1]
            


    # Your MinStack object will be instantiated and called as such:
    # obj = MinStack()
    # obj.push(x)
    # obj.pop()
    # param_3 = obj.top()
    # param_4 = obj.getMin()

  • 相关阅读:
    项目Beta冲刺(团队) --1/7
    Beta:凡事预则立
    事后诸葛亮(葫芦娃队)
    项目问题回复
    Alpha冲刺阶段总结
    Alpha冲刺笔记十:第十天
    Alpha冲刺随笔九:第九天
    项目测试用例
    Alpha冲刺随笔八:第八天
    项目Beta冲刺(团队2/7)
  • 原文地址:https://www.cnblogs.com/kwangeline/p/6059587.html
Copyright © 2011-2022 走看看