剑指Offer_59_队列的最大值
❗️LeetCode_239_滑动窗口最大值
题目1描述:滑动窗口的最大值
1 | 给定一个数组 nums 和滑动窗口的大小 k,请找出所有滑动窗口里的最大值。 |
解法1:
1 | //一个滑动窗口可以看成一个队列,当窗口滑动时,处于窗口的第一个数字被删除,同时在窗口的末尾添加一个新的数字,这符合队列的“先进先出”特性,如果能从队列中找出它的最大数,那么这个问题也就解决了 |
题目2描述:队列的最大值
1 | 请定义一个队列并实现函数 max_value 得到队列里的最大值,要求函数max_value、push_back 和 pop_front 的均摊时间复杂度都是O(1)。若队列为空,pop_front 和 max_value 需要返回 -1 |
解法1:
1 | /** |