单调队列,顾名思义,就是(严格)单调(递增或递减)的队列。下面以单调递减队列为例。
单调递减队列:
1.单调递减的队列,队首元素总是最大的。
2.元素只能从队尾入队,但可以从队尾或队首出队。若待入队的元素>=队尾元素,队尾元素出队,直到待入队的元素<队尾元素,或队列为空,然后待入队的元素从队尾入队;若新入队的元素与队首元素的距离>=窗口宽度,说明队首元素已不在窗内,队首元素出队。
3.单调队列有两个单调性:(1)元素的值是严格单调的,这里是严格单调递减;(2)元素的下标总是严格单调递增的。

博客介绍了单调队列的概念,特别关注单调递减队列,并通过具体实例——POJ2823问题,阐述了如何结合滑动窗口使用单调队列解决算法问题。
最低0.47元/天 解锁文章
877

被折叠的 条评论
为什么被折叠?



