队列的最大值

作者: _阿南_ | 来源:发表于2020-03-07 09:10 被阅读0次

题目:

请定义一个队列并实现函数 max_value 得到队列里的最大值,要求函数max_value、push_back 和 pop_front 的时间复杂度都是O(1)。
若队列为空,pop_front 和 max_value 需要返回 -1
示例 1:
输入: 
["MaxQueue","push_back","push_back","max_value","pop_front","max_value"]
[[],[1],[2],[],[],[]]
输出: [null,null,null,2,1,2]
示例 2:
输入: 
["MaxQueue","pop_front","max_value"]
[[],[],[]]
输出: [null,-1,-1]
限制:
1 <= push_back,pop_front,max_value的总操作数 <= 10000
1 <= value <= 10^5

题目的理解:

创建一个列表来保存数字。

python实现

class MaxQueue:

    def __init__(self):
        self.content = list()


    def max_value(self) -> int:
        if 0 >= len(self.content):
            return -1
        
        return max(self.content)


    def push_back(self, value: int) -> None:
        self.content.insert(0, value)


    def pop_front(self) -> int:
        if 0 >= len(self.content):
            return -1
        
        return self.content.pop()

提交

ok

// END 题目太多,什么时候才能刷完呢

相关文章

  • 2021-04-02算法打卡

    1、队列的最大值请定义一个队列并实现函数 max_value 得到队列里的最大值,要求函数max_value、pu...

  • 数据结构使用常识

    队列:在可以确定队列长度最大值的情况下,建议用循环队列,如果你无法预估队列的长度时,则用链队列。

  • 面试题59_2:队列的最大值

    定义一个队列,实现max方法得到队列中的最大值。 要求入列、出列以及邱最大值的方法时间复杂度都是O(1) priv...

  • LeetCode | 面试题59 - II. 队列的最大值【Py

    LeetCode 面试题59 - II. 队列的最大值【Medium】【Python】【队列】 问题 力扣 请定义...

  • Tomcat 常用配置详解

    backlog/acceptCount 默认:100 半连接队列的最大值 AbstractEndpo...

  • 队列的最大值

    滑动窗口的最大值给定一个数组和滑动窗口的最大值,找出所有滑动窗口里的最大值。例如输入[2, 3, 4, 2, 6,...

  • 队列的最大值

    题目: 题目的理解: 创建一个列表来保存数字。 python实现 提交 // END 题目太多,什么时候才能刷完呢

  • 栈&队列

    一、栈&队列总结 栈/队列的应用接雨水验证栈序列滑动窗口的最大值 栈/队列的特殊实现用两个栈实现队列用两个队列实现...

  • 2020-03-30

    针对滑动窗口最大值的思考与代码优化239解题思路,单调队列。进出队列,就是下标。 当时,想建立队列,单独提出来,以...

  • 2021-03-30极客时间打卡

    剑指 Offer 59 - II. 队列的最大值https://leetcode-cn.com/problems/...

网友评论

    本文标题:队列的最大值

    本文链接:https://www.haomeiwen.com/subject/jpofdhtx.html