题解 | #包含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]

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-02 18:35
简历上把1个月实习写成了3个月,会进行背调吗?
码农索隆:一个月有一个月的实习经历,三个月有三个月的实习经历
点赞 评论 收藏
分享
06-07 19:59
门头沟学院 C++
补药卡我啊😭:都快15年前的了还在11新特性
你的简历改到第几版了
点赞 评论 收藏
分享
找个工作&nbsp;学历是要卡的&nbsp;要求是高的&nbsp;技能不足是真的&nbsp;实习经验是0的&nbsp;简历无处可写是事实的&nbsp;钱不好赚是真的&nbsp;想躺平又不敢躺&nbsp;也不甘心躺&nbsp;怕自己的灵感和才华被掩埋甚至从未被自己发现&nbsp;又质疑自己是否真正有才华
码农索隆:你现在啊,你心里都明白咋回事,但是你没办法改变现状,一想到未来,你又没有信心狠下心来在当下努力。 得走出这种状态,不能一直困在那里面,哪不行就去提升哪,你一动不动那指定改变不了未来,动起来,积少成多才能越来越好
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务