Tracker
GraphTreesDynamic ProgrammingArrays & HashingBacktrackingDesignLinked ListHeapStackStringSliding Window / Two PointersIntervalsBinary SearchTriesGreedyMonotonic Stack
S

Two Pointers Basic

0 / 17
344Reverse StringTwo Pointers125Valid PalindromeTwo Pointers680Valid Palindrome IITwo Pointers1768Merge Strings AlternatelyTwo Pointers88Merge Sorted ArrayTwo Pointers26Remove Duplicates from Sorted ArrayTwo Pointers283Move ZeroesTwo Pointers basics167Two Sum II - Input Array Is SortedTwo Pointers153SumTwo Pointers163Sum ClosestTwo Pointers184SumTwo Pointers189Rotate ArrayReversal (3 reversals)11Container With Most WaterTwo Pointers881Boats to Save PeopleTwo Pointers + sorting1574Shortest Subarray to be Removed to Make Array SortedTwo Pointers334Increasing Triplet SubsequenceO(n) clever (track i, j)42Trapping Rain WaterTwo Pointers
S+

Sliding Window Basic

0 / 13
219Contains Duplicate IIFixed-size sliding window3Longest Substring Without Repeating CharactersVariable-size sliding window424Longest Repeating Character ReplacementVariable-size sliding window567Permutation in StringFixed-size sliding window209Minimum Size Subarray SumVariable-size sliding window904Fruit Into BasketsAt most 2 distinct1234Replace the Substring for Balanced StringVariable-size sliding window1004Max Consecutive Ones IIISliding window (flip ≤K zeros)438Find All Anagrams in a StringFixed-size sliding window + char freq1423Maximum Points You Can Obtain from CardsReverse sliding window2779Maximum Beauty of an Array After OperationSort + sliding window76Minimum Window SubstringVariable-size sliding window classic239Sliding Window MaximumMonotonic Queue