题目链接 【模板】滑动窗口 题目描述 给定一个长度为 的整数数组和一个大小为 的滑动窗口。窗口从数组的最左侧移动到最右侧,每次只移动一个位置。任务是,对于每个窗口位置,找出窗口内所有元素的最大值。 解题思路 这是一个经典的滑动窗口最大值问题。最朴素的想法是遍历每个窗口,再在窗口内寻找最大值,但这样做的时间复杂度为 ,在 和 较大时会超时。 为了高效地解决这个问题,我们可以使用一种特殊的数据结构:单调递减队列。这个队列将帮助我们在均摊 的时间内获取当前窗口的最大值。 我们使用一个双端队列(deque),里面存储的是数组元素的下标,而不是元素值。这个队列需要始终维护一个关键性质:队列中的...