Window Sliding is a method for iterating over a linear collection by maintaining a window range indices (group of consecutive elements) to satisfy the problem constraints

Window Sliding is an improvement over brute force iteration to reduce the time complexity

Let's see a specific example

The Maximum Subarray problem

Given an array A, write an algorithm to find the maximum sum of k consecutive elements in A

Brute force approach

Iterating over A one by one element to find max sum

Window sliding approach

Iterating over A window by window to find max sum