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

包含min函数的栈

https://www.nowcoder.com/practice/4c776177d2c04c2494f2555c9fcc1e49

# -*- coding:utf-8 -*-
class Solution:
    def __init__(self) -> None:
        self.s1=[]
        self.s2=[]
    def push(self, node):
        if not self.s2:
            self.s2.append(node) 
        self.s1.append(node)
        if len(self.s2)>0 and self.s2[-1]<=node:
            self.s2.append(self.s2[-1])
        if len(self.s2)>0 and self.s2[-1]>node:
            self.s2.append(node)
        # write code here
    def pop(self):
        self.s1.pop()
        self.s2.pop()
        # write code here
    def top(self):
        # write code herE
        if self.s1:
            return self.s1[-1]
        else:
            return None
    def min(self):
        if self.s2:
            return self.s2[-1]
        else:
            return None
        # write code here

全部评论

相关推荐

把球:这个听过,你加了就会发现是字节的hr
点赞 评论 收藏
分享
10-17 12:16
同济大学 Java
7182oat:快快放弃了然后发给我,然后让我也泡他七天最后再拒掉,狠狠羞辱他一把😋
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务