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

  • 相关阅读:
    ORACLE中dba,user,v$等开头的常用表和视图
    CentOS最基本的20个常用命令
    Spring IOC原理解读 面试必读
    Nginx Web服务应用
    Linux系统SSH免密登录
    Zabbix+Grafana打造高逼格监控系统
    Ansible入门
    你应该知道的 5 个 Docker 工具
    关于 Docker Hub 上不能注册 Docker ID 的问题
    Linux下终端录制工具-asciinema
  • 原文地址:https://www.cnblogs.com/kwangeline/p/6059587.html
Copyright © 2020-2023  润新知