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

全部评论

相关推荐

M_bao:换个排版吧哥们,看着费劲
点赞 评论 收藏
分享
10-07 20:48
门头沟学院 Java
听说改名就会有offer:可能是实习上着班想到后面还要回学校给导师做牛马,看着身边都是21-25的年纪,突然emo了了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务