Longest Sub{string,array}
Longest Consecutive x with k impurities (1-pass)
while shrink
1004. Max Consecutive Ones III
Medium·
2 Approaches
Sliding Window
O(2N)O(1)
Shifting Window
O(2N)O(1)
FIG. 1004 MAX CONSECUTIVE ONES III● INTERACTIVE
visualization loads as you reach it
487. Max Consecutive Ones II
Medium·
2 Approaches
Sliding Window
O(2N)O(1)
Shifting Window
O(2N)O(1)
FIG. 487 MAX CONSECUTIVE ONES II● INTERACTIVE
visualization loads as you reach it
485. Max Consecutive Ones
Easy·
2 Approaches
Sliding Window
O(2N)O(1)
Shifting Window
O(2N)O(1)
FIG. 485 MAX CONSECUTIVE ONES● INTERACTIVE
visualization loads as you reach it
1493. Longest Subarray of 1's After Deleting One Element
Medium·
2 Approaches
Sliding Window
O(2N)O(1)
Shifting Window
O(2N)O(1)
FIG. 1493 LONGEST SUBARRAY OF 1S AFTER DELETING ONE ELEMENT● INTERACTIVE
visualization loads as you reach it
Longest Consecutive x with k impurities (>1-pass)
while shrink
1869. Longer Contiguous Segments of Ones than Zeros
Easy·
2 Approaches
2-pass
O(2N)O(1)
2-pass (Shifting Window)
O(2N)O(1)
FIG. 1869 LONGER CONTIGUOUS SEGMENTS OF ONES THAN ZEROS● INTERACTIVE
visualization loads as you reach it
2024. Maximize the Confusion of an Exam
Medium·
2 Approaches
2-pass
O(2N)O(1)
2-pass (Shifting Window)
O(2N)O(1)
FIG. 2024 MAXIMIZE THE CONFUSION OF AN EXAM● INTERACTIVE
visualization loads as you reach it
424. Longest Repeating Character Replacement
Medium·
3 Approaches
26-pass
O(26N)O(1)
26-pass (Shifting Window)
O(26N)O(1)
1-pass (fast)
O(2N)O(26)
FIG. 424 LONGEST REPEATING CHARACTER REPLACEMENT● INTERACTIVE
visualization loads as you reach it
2831. Find the Longest Equal Subarray
Medium·
2 Approaches
Sliding Window
O(2N)O(N)
Shifting Window
O(2N)O(N)
FIG. 2831 FIND THE LONGEST EQUAL SUBARRAY● INTERACTIVE
visualization loads as you reach it
Hashmap - Unique Elements
while shrink
3. Longest Substring Without Repeating Characters
Medium·
2 Approaches
Sliding Window
O(2N)O(26)
Shifting Window
O(2N)O(26)
FIG. 3 LONGEST SUBSTRING WITHOUT REPEATING CHARACTERS● INTERACTIVE
visualization loads as you reach it
1695. Maximum Erasure Value
Medium·
Sliding Window
O(2N)O(N)
FIG. 1695 MAXIMUM ERASURE VALUE● INTERACTIVE
visualization loads as you reach it
Hashmap - K Distinct Elements
while shrink
340. Longest Substring with At Most K Distinct Characters
Medium·
2 Approaches
Sliding Window
O(2N)O(k)
Shifting Window
O(2N)O(k)
FIG. 340 LONGEST SUBSTRING WITH AT MOST K DISTINCT CHARACTERS● INTERACTIVE
visualization loads as you reach it
Longest Substring with K Uniques
Medium·
Sliding Window
O(2N)O(k)
FIG. LONGEST K UNIQUE● INTERACTIVE
visualization loads as you reach it
159. Longest Substring with At Most Two Distinct Characters
Medium·
2 Approaches
Sliding Window
O(2N)O(3)
Shifting Window
O(2N)O(3)
FIG. 159 LONGEST SUBSTRING WITH AT MOST TWO DISTINCT CHARACTERS● INTERACTIVE
visualization loads as you reach it
904. Fruit Into Baskets
Medium·
2 Approaches
Sliding Window
O(2N)O(3)
Shifting Window
O(2N)O(3)
FIG. 904 FRUIT INTO BASKETS● INTERACTIVE
visualization loads as you reach it
1446. Consecutive Characters
Easy·
2 Approaches
Sliding Window
O(2N)O(2)
Shifting Window
O(2N)O(2)
FIG. 1446 CONSECUTIVE CHARACTERS● INTERACTIVE
visualization loads as you reach it
395. Longest Substring with At Least K Repeating Characters
Medium·
Sliding Window
O(N + N * M)O(26)
FIG. 395 LONGEST SUBSTRING WITH AT LEAST K REPEATING CHARACTERS● INTERACTIVE
visualization loads as you reach it
Depends on prev
674. Longest Continuous Increasing Subsequence
Easy·
Sliding Window
O(2N)O(1)
FIG. 674 LONGEST CONTINUOUS INCREASING SUBSEQUENCE● INTERACTIVE
visualization loads as you reach it
1839. Longest Substring Of All Vowels in Order
Medium·
Sliding Window
O(2N)O(5)
FIG. 1839 LONGEST SUBSTRING OF ALL VOWELS IN ORDER● INTERACTIVE
visualization loads as you reach it
978. Longest Turbulent Subarray
Medium·
Sliding Window
O(2N)O(1)
FIG. 978 LONGEST TURBULENT SUBARRAY● INTERACTIVE
visualization loads as you reach it
2419. Longest Subarray With Maximum Bitwise AND
Medium·
2 Approaches
Precompute Max, Then Count the Streak
O(2N)O(1)
Track Max and Streak in One Pass
O(N)O(1)
FIG. 2419 LONGEST SUBARRAY WITH MAXIMUM BITWISE AND TWO PASS● INTERACTIVE
visualization loads as you reach it
Miscellaneous
1208. Get Equal Substrings Within Budget
Medium·
2 Approaches
Sliding Window
O(2N)O(1)
Shifting Window
O(2N)O(1)
FIG. 1208 GET EQUAL SUBSTRINGS WITHIN BUDGET● INTERACTIVE
visualization loads as you reach it
1658. Minimum Operations to Reduce X to Zero
Medium·
Sliding Window
O(2N)O(1)
FIG. 1658 MINIMUM OPERATIONS TO REDUCE X TO ZERO● INTERACTIVE
visualization loads as you reach it
1438. Longest Continuous Subarray With Absolute Diff Less Than or Equal to Limit
Medium·
3 Approaches
Two Heaps (window min/max)
O(N log N)O(N)
Sorted Multiset (SortedDict)
O(N log N)O(N)
Two Monotonic Deques
O(2N)O(N)
FIG. 1438 LONGEST CONTINUOUS SUBARRAY WITH ABSOLUTE DIFF LESS THAN OR EQUAL TO LIMIT● INTERACTIVE
visualization loads as you reach it
2779. Maximum Beauty of an Array After Applying Operation
Medium·
2 Approaches · 2 patterns
Sliding Window on Sorted Values
O(2N + N log N)O(sort)
Line Sweep↗ Intervals
O(2N + N log N)O(sort + N)
FIG. 2779 MAXIMUM BEAUTY SLIDING WINDOW● INTERACTIVE
visualization loads as you reach it
1156. Swap For Longest Repeated Character Substring
Medium·
Sliding Window
O(2N)O(26)
FIG. 1156 SWAP FOR LONGEST REPEATED CHARACTER SUBSTRING● INTERACTIVE
visualization loads as you reach it
Bitwise
2401. Longest Nice Subarray
Medium·
2 Approaches · 2 patterns
Sum = XOR
O(2N)O(1)
OR Mask↗ Bit Manipulation
O(2N)O(1)
FIG. 2401 LONGEST NICE SUBARRAY● INTERACTIVE
visualization loads as you reach it