Fixed Window
while expand
Naïve Sum/Average
Max Sum Subarray of size K
Easy·
Sliding Window
O(2N)O(1)
FIG. MAX SUM SUBARRAY● INTERACTIVE
visualization loads as you reach it
643. Maximum Average Subarray I
Easy·
Sliding Window
O(2N)O(1)
FIG. 643 MAXIMUM AVERAGE SUBARRAY I● INTERACTIVE
visualization loads as you reach it
1343. Number of Sub-arrays of Size K and Average Greater than or Equal to Threshold
Medium·
Sliding Window
O(2N)O(1)
FIG. 1343 NUMBER OF SUB ARRAYS OF SIZE K AND AVERAGE GREATER THAN OR EQUAL TO THRESHOLD● INTERACTIVE
visualization loads as you reach it
2090. K Radius Subarray Averages
Medium·
Sliding Window
O(2N)O(1)
FIG. 2090 K RADIUS SUBARRAY AVERAGES● INTERACTIVE
visualization loads as you reach it
1423. Maximum Points You Can Obtain from Cards
Medium·
Sliding Window
O(2N)O(1)
FIG. 1423 MAXIMUM POINTS YOU CAN OBTAIN FROM CARDS● INTERACTIVE
visualization loads as you reach it
1176. Diet Plan Performance
Easy·
Sliding Window
O(2N)O(1)
FIG. 1176 DIET PLAN PERFORMANCE● INTERACTIVE
visualization loads as you reach it
1052. Grumpy Bookstore Owner
Medium·
Sliding Window
O(2N)O(1)
FIG. 1052 GRUMPY BOOKSTORE OWNER● INTERACTIVE
visualization loads as you reach it
1652. Defuse the Bomb
Easy·
1652Defuse the Bomb
Sliding Window
O(2N)O(1)
FIG. 1652 DEFUSE THE BOMB● INTERACTIVE
visualization loads as you reach it
Hashmap
187. Repeated DNA Sequences
Medium·
Sliding Window
O(2N)O(N)
FIG. 187 REPEATED DNA SEQUENCES● INTERACTIVE
visualization loads as you reach it
Hashmap - Duplicate Elements
219. Contains Duplicate II
Easy·
Sliding Window
O(2N)O(k)
FIG. 219 CONTAINS DUPLICATE II● INTERACTIVE
visualization loads as you reach it
217. Contains Duplicate
Easy·
4 Approaches · 2 patterns
All Pairs↗ Hash & Set
O(n^2)O(1)
Sort and Compare Neighbors↗ Hash & Set
O(n + n log n)O(sort)
Seen Set↗ Hash & Set
O(n)O(n)
Sliding Window
O(n)O(n)
FIG. 217 CONTAINS DUPLICATE● INTERACTIVE
visualization loads as you reach it
Hashmap - Unique/Distinct Elements
1876. Substrings of Size Three with Distinct Characters
Easy·
Sliding Window
O(2N)O(3)
FIG. 1876 SUBSTRINGS OF SIZE THREE WITH DISTINCT CHARACTERS● INTERACTIVE
visualization loads as you reach it
1852. Distinct Numbers in Each Subarray
Medium·
Sliding Window
O(2N)O(k)
FIG. 1852 DISTINCT NUMBERS IN EACH SUBARRAY● INTERACTIVE
visualization loads as you reach it
2107. Number of Unique Flavors After Sharing K Candies
Medium·
Sliding Window
O(2N)O(N)
FIG. 2107 NUMBER OF UNIQUE FLAVORS AFTER SHARING K CANDIES● INTERACTIVE
visualization loads as you reach it
1100. Find K-Length Substrings With No Repeated Characters
Medium·
Sliding Window
O(2N)O(k)
FIG. 1100 FIND K LENGTH SUBSTRINGS WITH NO REPEATED CHARACTERS● INTERACTIVE
visualization loads as you reach it
Substrings of length k with k-1 distinct elements
Medium·
Sliding Window
O(2N)O(k)
FIG. SUBSTRINGS K 1 DISTINCT● INTERACTIVE
visualization loads as you reach it
2461. Maximum Sum of Distinct Subarrays With Length K
Medium·
Sliding Window
O(2N)O(k)
FIG. 2461 MAXIMUM SUM OF DISTINCT SUBARRAYS WITH LENGTH K● INTERACTIVE
visualization loads as you reach it
2841. Maximum Sum of Almost Unique Subarray
Medium·
Sliding Window
O(2N)O(k)
FIG. 2841 MAXIMUM SUM OF ALMOST UNIQUE SUBARRAY● INTERACTIVE
visualization loads as you reach it
1297. Maximum Number of Occurrences of a Substring
Medium·
Sliding Window
O(N*k)O(N*k)
FIG. 1297 MAXIMUM NUMBER OF OCCURRENCES OF A SUBSTRING● INTERACTIVE
visualization loads as you reach it
Hashmap - Anagrams/Permutations
438. Find All Anagrams in a String
Medium·
Sliding Window - Hashmap
O(2N)O(26)
FIG. 438 FIND ALL ANAGRAMS IN A STRING● INTERACTIVE
visualization loads as you reach it
242. Valid Anagram
Easy·
3 Approaches · 2 patterns
Sort Both, Walk in Lockstep↗ Two Pointers
O(N + 2N log N)O(sort + 2N)
Compare Two Frequency Counters↗ Two Pointers
O(2N + k)O(2k)
Sliding Window
O(N)O(1)
FIG. 242 VALID ANAGRAM● INTERACTIVE
visualization loads as you reach it
567. Permutation in String
Medium·
Sliding Window
O(2N)O(26)
FIG. 567 PERMUTATION IN STRING● INTERACTIVE
visualization loads as you reach it
Count
2379. Minimum Recolors to Get K Consecutive Black Blocks
Easy·
Sliding Window
O(2N)O(1)
FIG. 2379 MINIMUM RECOLORS TO GET K CONSECUTIVE BLACK BLOCKS● INTERACTIVE
visualization loads as you reach it
1456. Maximum Number of Vowels in a Substring of Given Length
Medium·
Sliding Window
O(2N)O(1)
FIG. 1456 MAXIMUM NUMBER OF VOWELS IN A SUBSTRING OF GIVEN LENGTH● INTERACTIVE
visualization loads as you reach it
Count - Math
1550. Three Consecutive Odds
Easy·
Sliding Window
O(2N)O(1)
FIG. 1550 THREE CONSECUTIVE ODDS● INTERACTIVE
visualization loads as you reach it
2269. Find the K-Beauty of a Number
Easy·
Sliding Window
O(2N)O(1)
FIG. 2269 FIND THE K BEAUTY OF A NUMBER● INTERACTIVE
visualization loads as you reach it
Count - Swaps
1151. Minimum Swaps to Group All 1's Together
Medium·
Sliding Window
O(2N)O(1)
FIG. 1151 MINIMUM SWAPS TO GROUP ALL 1S TOGETHER● INTERACTIVE
visualization loads as you reach it
2134. Minimum Swaps to Group All 1's Together II
Medium·
Sliding Window
O(2N)O(1)
FIG. 2134 MINIMUM SWAPS TO GROUP ALL 1S TOGETHER II● INTERACTIVE
visualization loads as you reach it
Heap
239. Sliding Window Maximum
Hard·
2 Approaches
Max Heap
O(N log N)O(N)
Monotonic Deque
O(2N)O(k)
FIG. 239 SLIDING WINDOW MAXIMUM● INTERACTIVE
visualization loads as you reach it
Deque
First negative in every window of size k
Medium·
Deque
O(2N)O(k)
FIG. FIRST NEG INT● INTERACTIVE
visualization loads as you reach it
Sorting
1984. Minimum Difference Between Highest and Lowest of K Scores
Easy·
Sort Array
O(N + N log N)O(sort)
FIG. 1984 MINIMUM DIFFERENCE BETWEEN HIGHEST AND LOWEST OF K SCORES● INTERACTIVE
visualization loads as you reach it
Bit Manipulation
3023. Find Pattern in Infinite Stream I
Medium·
Bitwise
O(k + 2N)O(1)
FIG. 3023 FIND PATTERN IN INFINITE STREAM I● INTERACTIVE
visualization loads as you reach it
3037. Find Pattern in Infinite Stream II
Hard·
Bitwise
O(k + N * k/64)O(k)
FIG. 3037 FIND PATTERN IN INFINITE STREAM II● INTERACTIVE
visualization loads as you reach it
Miscellaneous
30. Substring with Concatenation of All Words
Hard·
Sliding Window
O(w * (M + N))O(M)
FIG. 30 SUBSTRING WITH CONCATENATION OF ALL WORDS● INTERACTIVE
visualization loads as you reach it