
代码随想录算法训练营Day12 | 239.滑动窗口最大值、347.前K个高频元素
用单调队列来实现,把最大值放在出口位置,如果出现了比当前最大元素还要大的元素,就把前面的元素全部弹出,直到队列为空,然后再将新元素都添加到队列中。这样可以保证队列的元素保持单调递减,同时保证队列头部始终是当前滑动窗口的最大值。为什么队列中要存放数组下标的值而不是直接存储数值,因为要判断队首的值是否在窗口范围内,由数组下标取值很方便,而由值取数组下标不是很方便。尤其注意,本题使用的是双向队列,除了队头元素,其余元素都是从入队方向进入的。是滑动窗口的大小,该方法返回每个窗口中的最大值数组。








