有一个长为 n 的序列 a,以及一个大小为 k 的窗口。现在这个从左边开始向右滑动,每次滑动一个单位,求出每次滑动后窗口中的最大值和最小值。先窗口始指针不动,直至窗口尾指针指向的数的sum满足target后,开始移动始指针直到sum不满足条件截止。每次添加新元素时跟队尾比较,如果队尾元素值大于待入队元素,则将对尾元素从队列中弹出,重复此操作,直到。这里求连续k个元素的最大值,选用递减队列,为维持子序列的递减性,后续待加入的元素都要小于尾指针的元素。,所有元素只入队一次,因此它的复杂度也是O(n)的。