2019-08-24LeetCode155. 最小栈

5min,一次过,爽啊

class MinStack:

    def __init__(self):
        """
        initialize your data structure here.
        """
        self.store=[]
        self.min_store=[]

    def push(self, x: int) -> None:
        self.store.append(x)
        if not self.min_store:self.min_store.append(x)
        elif x<self.min_store[-1]:self.min_store.append(x)
        elif x>=self.min_store[-1]:self.min_store.append(self.min_store[-1])

    def pop(self) -> None:
        self.store.pop()
        self.min_store.pop()

    def top(self) -> int:
        return self.store[-1]

    def getMin(self) -> int:
        return self.min_store[-1]
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 陌上花,本指田间小路上开的花朵。古代有“阡陌纵横”之说,这阡陌指的就是田间的那些纵横交错的小路。陌上花...
    逸凡glh阅读 557评论 0 4
  • 无论哪一种关系,偶尔也可能面临冲突。生活里,你也许跟同事有过争论,与伴侣有过争吵,与父母有过冷战。这些问题的背后都...
    言西小熊阅读 841评论 0 12
  • 夏雪不喜欢猫,特别的不喜欢,但那只猫现在快要死了,在那个略显肥胖的中年人手里,它像一只气球被他反复甩动。 猫,不断...
    四月雨晴天阅读 147评论 0 0
  • 今天下午会议 把月会重点深入梳理 各部门的管理指标和经营数据分析是核心 制定出了5大指标 体验:完善考核表格模板,...
    京心达张新波阅读 404评论 0 0

友情链接更多精彩内容