Sliding Window coding problems
Sliding window problems ask for the best subarray or substring under a rule: longest without repeats, fixed-size maximum sum, at most k distinct. Learn when the window grows, when it shrinks and what you keep inside it.
39 problems: 9 easy, 26 medium, 4 hard. Free to read; a free account solves them and earns XP and Aura.
- Count Elements Less Than K in WindowPractice · +10 XP · sliding window, countingeasy
- Count Even Numbers in WindowPractice · +10 XP · sliding window, arrayseasy
- Count Max Element in WindowPractice · +10 XP · sliding window, arrayseasy
- Count Non-Negative SubarraysPractice · +10 XP · sliding window, prefix sums, arrayseasy
- Count Pairs with Specific SumPractice · +10 XP · sliding window, two pointers, arrayseasy
- Count Subarrays with Target SumPractice · +10 XP · sliding window, prefix sums, hash mapeasy
- Find Max Element in WindowPractice · +10 XP · sliding window, arrays, maximumeasy
- Maximum Sum of a Fixed-Size SubarrayPractice · +10 XP · sliding window, arrays, prefix sumseasy
- Sum of Elements in WindowPractice · +10 XP · sliding window, arrayseasy
- Count Subarrays with Distinct ElementsPractice · +20 XP · hash map, sliding window, two pointersmedium
- Distinct Elements in a Sliding WindowPractice · +20 XP · arrays, hash map, sliding windowmedium
- Distinct Elements in Sliding WindowPractice · +20 XP · stack, hash map, sliding windowmedium
- Find Minimums in Sliding WindowsPractice · +20 XP · heaps, sliding window, dequemedium
- Largest Element in PrefixPractice · +20 XP · queue, monotonic deque, simulationmedium
- Longest Alternating SubstringPractice · +20 XP · strings, sliding windowmedium
- Longest Prefix With Maximum FrequencyPractice · +20 XP · queue, simulation, monotonic dequemedium
- Longest Prefix With No RepeatsPractice · +20 XP · strings, sliding window, hash setmedium
- Longest Segment with At Most K Distinct ElementsPractice · +20 XP · sliding window, hash map, frequency countingmedium
- Longest Sorted SubsegmentPractice · +20 XP · two pointers, arrays, sliding windowmedium
- Longest Subarray with Alternating ParityPractice · +20 XP · sliding window, two pointers, paritymedium
- Longest Subarray with At Most K Distinct ElementsPractice · +20 XP · two pointers, sliding window, hash mapmedium
- Longest Subarray with At Most K Duplicate PairsPractice · +20 XP · sliding window, hash map, arraysmedium
- Longest Subarray with Bounded DifferencePractice · +20 XP · two pointers, sliding window, data structuresmedium
- Longest Subarray with Equal HalvesPractice · +20 XP · sliding window, prefix sums, hash mapmedium
- Longest Subarray with Increasing SumPractice · +20 XP · two pointers, subarray, sliding windowmedium
- Longest Subarray with Limited DifferencePractice · +20 XP · two pointers, sliding window, greedymedium
- Longest Subarray with Sum at Most KPractice · +20 XP · sliding window, prefix sums, two pointersmedium
- Longest Subarray With Sum XPractice · +20 XP · sliding window, prefix sums, hash mapmedium
- Longest Substring With At Most K Distinct CharactersPractice · +20 XP · strings, sliding window, hash mapmedium
- Longest Substring Without RepeatsPractice · +20 XP · sliding window, hash map, stringsmedium
- Maximum Subarray Sum with Fixed LengthPractice · +20 XP · queue, sliding window, prefix summedium
- Optimal Training ScheduleOpen now · Weekly · +40 XP · +15 Aura · two pointers, sliding window, prefix sum1 solvedmedium
- Sliding Window MinimumPractice · +20 XP · queue, sliding window, monotonic dequemedium
- String with Most Unique CharactersPractice · +20 XP · strings, sliding window, hash mapmedium
- Sum of Two Adjacent ElementsPractice · +20 XP · recursion, sliding window, prefix summedium
- Longest Subarray with Distinct ElementsPractice · +30 XP · hash map, sliding window, two pointershard
- Minimize Maximum Difference of Elements in IntervalsPractice · +30 XP · heaps, sliding window, greedyhard
- Minimum Cost Subarray with Sum at Least KPractice · +30 XP · sliding window, prefix sums, monotonic queuehard
- Minimum Window SubstringPractice · +30 XP · sliding window, two pointers, stringshard
Solve these free. Get paid in XP and Aura.
One tap with Google, no card. Every first accepted solve pays XP for the leaderboards and Aura for real goodies.
Other topics
Hash Map and Hashing101Arrays88Prefix Sums64SQL and Databases64Beginner Coding Problems60Graphs, BFS and DFS45Greedy41Dynamic Programming37Sorting36Math and Number Theory36Strings35Two Pointers35Stack29Binary Search25Simulation25Recursion22Linked List20Trees20Heap and Priority Queue18Matrix and Grid18Bit Manipulation18Queue and Deque16