题解 | #包含min函数的栈#

包含min函数的栈

https://www.nowcoder.com/practice/4c776177d2c04c2494f2555c9fcc1e49?tpId=295&tqId=23268&ru=/exam/oj&qru=/ta/format-top101/question-ranking&sourceUrl=%2Fexam%2Foj%3Fpage%3D1%26tab%3D%25E7%25AE%2597%25E6%25B3%2595%25E7%25AF%2587%26topicId%3D295

# -*- coding:utf-8 -*-
class Solution:
    
    stack=[]
    stack_min=[]
    def push(self, node):
        # write code here
        #print(node)
        self.stack.append(node)
        if not self.stack_min:
            self.stack_min.append(node)       
        else:             
            if node <=self.stack_min[-1]: 
                                   
                self.stack_min.append(node) 

    def pop(self):
        # write code here
        length=len(self.stack)
        length2=len(self.stack_min)
        x=self.stack[-1]
        self.stack = self.stack[:length-1]
        if x==self.stack_min[-1]:
            self.stack_min=self.stack_min[:length2-1]
        return x

    def top(self):
        # write code here
        x=self.stack[-1]
        return x
    def min(self):
        # write code here
        return self.stack_min[-1]

全部评论

相关推荐

10-09 00:50
已编辑
长江大学 算法工程师
不期而遇的夏天:1.同学你面试评价不错,概率很大,请耐心等待;2.你的排名比较靠前,不要担心,耐心等待;3.问题不大,正在审批,不要着急签其他公司,等等我们!4.预计9月中下旬,安心过节;5.下周会有结果,请耐心等待下;6.可能国庆节前后,一有结果我马上通知你;7.预计10月中旬,再坚持一下;8.正在走流程,就这两天了;9.同学,结果我也不知道,你如果查到了也告诉我一声;10.同学你出线不明朗,建议签其他公司保底!11.同学你找了哪些公司,我也在找工作。
点赞 评论 收藏
分享
牛客868257804号:九个中铁八个中建
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务