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()

  • 相关阅读:
    ngnix.conf的配置结构
    springboot多环境部署(profile多环境支持)
    CSS学习
    关于Web2.0
    Windows PowerShell使用
    什么是域?
    python浅学【网络服务中间件】之Celery
    python浅学【网络服务中间件】之RabbitMQ
    python浅学【网络服务中间件】之MongoDB
    python浅学【网络服务中间件】之Redis
  • 原文地址:https://www.cnblogs.com/kwangeline/p/6059587.html
Copyright © 2011-2022 走看看