Concept Flow - Sliding Window on Arrays
Initialize window start and end pointers
Expand window by moving end pointer
Check window size or condition
Process window
Slide window by moving start pointer
Repeat until end reaches array end
Start with a window covering part of the array, expand it by moving the end pointer, process when window size or condition is met, then slide the window forward by moving the start pointer, repeat until the end reaches the array's end.