Shortest Sub{string,array}
while expand + while shrink
Condition for shrink usually will just be the complement/negation/opposite of expansion.
Naive
209. Minimum Size Subarray Sum
Medium·
Sliding Window
O(2N)O(1)
FIG. 209 MINIMUM SIZE SUBARRAY SUM● INTERACTIVE
visualization loads as you reach it
2260. Minimum Consecutive Cards to Pick Up
Medium·
Sliding Window
O(2N)O(N)
FIG. 2260 MINIMUM CONSECUTIVE CARDS TO PICK UP● INTERACTIVE
visualization loads as you reach it
Two Strings
76. Minimum Window Substring
Hard·
Sliding Window
O(m + N)O(52)
FIG. 76 MINIMUM WINDOW SUBSTRING● INTERACTIVE
visualization loads as you reach it
Smallest window containing 0, 1 and 2
Easy·
Sliding Window
O(2N)O(3)
FIG. SMALLEST WINDOW 012● INTERACTIVE
visualization loads as you reach it
Bit Frequency Window
3095. Shortest Subarray With OR at Least K I
Easy·
Bit Frequency Window
O(64N)O(32)
FIG. 3095 SHORTEST SUBARRAY WITH OR AT LEAST K I● INTERACTIVE
visualization loads as you reach it