Return Count, Indices
Naive Sum/Average
while expand + while shrink
Indexes of Subarray Sum
Medium·
Sliding Window
O(2N)O(1)
FIG. INDEXES SUBARRAY SUM● INTERACTIVE
visualization loads as you reach it
At Most K
while shrink
Distinct Values Subarrays II
Medium·
Sliding Window
O(2N)O(k)
FIG. 2428 DISTINCT VALUES SUBARRAYS II● INTERACTIVE
visualization loads as you reach it
3258. Count Substrings That Satisfy K-Constraint I
Easy·
Sliding Window
O(2N)O(1)
FIG. 3258 COUNT SUBSTRINGS THAT SATISFY K CONSTRAINT I● INTERACTIVE
visualization loads as you reach it
Less Than K (using atMost)
Idea: LessThan(k) = AtMost(k - 1)
while shrink
1513. Number of Substrings With Only 1s
Medium·
Sliding Window
O(2N)O(1)
FIG. 1513 NUMBER OF SUBSTRINGS WITH ONLY 1S● INTERACTIVE
visualization loads as you reach it
1759. Count Number of Homogenous Substrings
Medium·
Sliding Window
O(2N)O(2)
FIG. 1759 COUNT NUMBER OF HOMOGENOUS SUBSTRINGS● INTERACTIVE
visualization loads as you reach it
2743. Count Substrings Without Repeating Character
Medium·
2 Approaches
At Most
O(2N)O(26)
Optimized
O(2N)O(26)
FIG. 2743 COUNT SUBSTRINGS WITHOUT REPEATING CHARACTER● INTERACTIVE
visualization loads as you reach it
713. Subarray Product Less Than K
Medium·
Sliding Window
O(2N)O(1)
FIG. 713 SUBARRAY PRODUCT LESS THAN K● INTERACTIVE
visualization loads as you reach it
2302. Count Subarrays With Score Less Than K
Hard·
Sliding Window
O(2N)O(1)
FIG. 2302 COUNT SUBARRAYS WITH SCORE LESS THAN K● INTERACTIVE
visualization loads as you reach it
Exactly K (using atMost)
Idea: Exactly(k) = AtMost(k) - AtMost(k - 1)
while shrink
930. Binary Subarrays With Sum
Medium·
Sliding Window
O(2N)O(1)
FIG. 930 BINARY SUBARRAYS WITH SUM● INTERACTIVE
visualization loads as you reach it
1248. Count Number of Nice Subarrays
Medium·
Sliding Window
O(2N)O(1)
FIG. 1248 COUNT NUMBER OF NICE SUBARRAYS● INTERACTIVE
visualization loads as you reach it
1358. Number of Substrings Containing All Three Characters
Medium·
2 Approaches
At Most
O(2N)O(3)
Optimized
O(2N)O(1)
FIG. 1358 NUMBER OF SUBSTRINGS CONTAINING ALL THREE CHARACTERS● INTERACTIVE
visualization loads as you reach it
2799. Count Complete Subarrays in an Array
Medium·
2 Approaches
At Most
O(2N)O(K)
Optimized
O(2N)O(K)
FIG. 2799 COUNT COMPLETE SUBARRAYS IN AN ARRAY● INTERACTIVE
visualization loads as you reach it
992. Subarrays with K Different Integers
Hard·
Sliding Window
O(2N)O(K)
FIG. 992 SUBARRAYS WITH K DIFFERENT INTEGERS● INTERACTIVE
visualization loads as you reach it
At Least K (using atMost)
Idea: AtLeast(k) = Total - AtMost(k - 1)
while shrink
2537. Count the Number of Good Subarrays
Medium·
Sliding Window
O(2N)O(N)
FIG. 2537 COUNT THE NUMBER OF GOOD SUBARRAYS● INTERACTIVE
visualization loads as you reach it
2962. Count Subarrays Where Max Element Appears at Least K Times
Medium·
Sliding Window
O(2N)O(N)
FIG. 2962 COUNT SUBARRAYS WHERE MAX ELEMENT APPEARS AT LEAST K TIMES● INTERACTIVE
visualization loads as you reach it