您当前的位置: 首页 >  Python

Better Bench

暂无认证

  • 1浏览

    0关注

    695博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【Leetcode刷题Python】剑指 Offer 30. 包含min函数的栈

Better Bench 发布时间:2022-10-02 23:33:26 ,浏览量:1

1 题目

定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。

示例:

MinStack minStack = new MinStack(); minStack.push(-2); minStack.push(0); minStack.push(-3); minStack.min(); --> 返回 -3. minStack.pop(); minStack.top(); --> 返回 0. minStack.min(); --> 返回 -2.

提示:

各函数的调用总次数不超过 20000 次

来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/bao-han-minhan-shu-de-zhan-lcof 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2 解析

在python中用一个列表就可以实现

3 Python实现
class MinStack:
    def __init__(self) -> None:
        self.stack = []
    def push(self,n):
        self.stack.append(n)
    def pop(self):
        self.stack.pop()
    def min(self):
        return min(self.stack)
    def top(self):
        return self.stack[-1]

关注
打赏
1665674626
查看更多评论
立即登录/注册

微信扫码登录

0.3891s