LeetCode155——最小栈

Posted 归止于飞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode155——最小栈相关的知识,希望对你有一定的参考价值。

设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。

  • push(x) —— 将元素 x 推入栈中。
  • pop() —— 删除栈顶的元素。
  • top() —— 获取栈顶元素。
  • getMin() —— 检索栈中的最小元素。

栈可以看成一个特殊的列表,将栈中元素利用sorted进行排序然后输出第一个元素即可得到最小元素。

class MinStack(object):

    def __init__(self):
        self.items = [] 

    def push(self, val):
        """
        :type val: int
        :rtype: None
        """
        self.items.append(val)

    def pop(self):
        """
        :rtype: None
        """
        return self.items.pop()



    def top(self):
        """
        :rtype: int
        """
        return self.items[len(self.items)-1]



    def getMin(self):
        """
        :rtype: int
        """
        I = sorted(self.items)
        return I[0]

以上是关于LeetCode155——最小栈的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode第155题—最小栈——Python实现

LeetCode-155-最小栈

LeetCode(算法)- 155. 最小栈

LeetCode(算法)- 155. 最小栈

155.最小栈

[JavaScript 刷题] 栈 - 最小栈, leetcode 155