滑动窗口算法是指,维护一个固定大小的窗口,在数据流上移动这个窗口,并在每次移动后计算窗口中的数据。
下面是一个 Java 版本的滑动窗口算法的实现示例:
public int[] slidingWindow(int[] nums, int k) {
if (nums == null || nums.length == 0) return new int[0];
int[] result = new int[nums.length - k + 1];
Deque<Integer> deque = new LinkedList<>();
for (in