Sliding Window Visualizer — Fixed & Variable Window Animated | Interview Prep Buddy
Back to Visualizers Hub
🪟

Sliding Window

An optimization technique that maintains a running window (subsegment) over an array or string to process contiguous elements in O(n) time.

ALGORITHM PATTERN

Sliding Window1. Fixed Window Concept (K=3)

🎯 Target:Max Sum = 9 (sub: [5, 1, 3])
Milestones:
step 1 / 8
Step Execution Canvas
2
[0]
L
▲
1
[1]
5
[2]
1
[3]
3
[4]
2
[5]
Concept Code
1windowSum ← initial sum arr[0..K-1]
2maxSum ← windowSum, L ← 0
3for R from K to N - 1:
4 windowSum += arr[R] - arr[L]
5 L++, maxSum ← max(maxSum, windowSum)
6return maxSum
State
keyInsightRecompute window sum in O(1) by adding incoming and subtracting outgoing element.
L0
RNone
statusStep 1: Initialize Left boundary L = 0
✏️
line 1💡 Key insight: Recompute sliding window sum in O(1) time by adding the incoming right element and subtracting the outgoing left element, avoiding expensive O(K) re-summing.