13Sum ClosestMediumArrayTwo PointersSorting
Solve → 23Sum SmallerMediumArrayTwo PointersBinary Search
Solve → 33Sum With MultiplicityMediumArrayHash TableTwo Pointers
Solve → 43SumMediumArrayTwo PointersSorting
Solve → 54SumMediumArrayTwo PointersSorting
Solve → 6Add Two Polynomials Represented as Linked ListsMediumLinked ListMathTwo Pointers
Solve → 7Adding Spaces to a StringMediumArrayTwo PointersString
Solve → 8Advantage ShuffleMediumArrayTwo PointersGreedy
Solve → 9Append Characters to String to Make SubsequenceMediumTwo PointersStringGreedy
Solve → 10Apply Operations to an ArrayEasyArrayTwo PointersSimulation
Solve → 11Assign CookiesEasyArrayTwo PointersGreedy
Solve → 12Backspace String CompareEasyTwo PointersStringStack
Solve → 13Bag of TokensMediumArrayTwo PointersGreedy
Solve → 14Boats to Save PeopleMediumArrayTwo PointersGreedy
Solve → 15Camelcase MatchingMediumArrayTwo PointersString
Solve → 16Candy CrushMediumArrayTwo PointersMatrix
Solve → 17Check If a Word Occurs As a Prefix of Any Word in a SentenceEasyTwo PointersStringString Matching
Solve → 18Check If N and Its Double ExistEasyArrayHash TableTwo Pointers
Solve → 19Check If String Is a Prefix of ArrayEasyArrayTwo PointersString
Solve → 20Checking Existence of Edge Length Limited PathsHardArrayTwo PointersUnion-Find
Solve → 21Circular Array LoopMediumArrayHash TableTwo Pointers
Solve → 22Closest Binary Search Tree Value IIHardTwo PointersStackTree
Solve → 23Closest Subsequence SumHardArrayTwo PointersDynamic Programming
Solve → 24Compare Version NumbersMediumTwo PointersString
Solve → 25Container With Most WaterMediumArrayTwo PointersGreedy
Solve → 26Count Binary SubstringsEasyTwo PointersString
Solve → 27Count Pairs in Two ArraysMediumArrayTwo PointersBinary Search
Solve → 28Count Pairs Of NodesHardArrayHash TableTwo Pointers
Solve → 29Count Pairs Whose Sum is Less than TargetEasyArrayTwo PointersBinary Search
Solve → 30Count the Number of Fair PairsMediumArrayTwo PointersBinary Search
Solve → 31Count the Number of Incremovable Subarrays IEasyArrayTwo PointersBinary Search
Solve → 32Count the Number of Incremovable Subarrays IIHardArrayTwo PointersBinary Search
Solve → 33Create Maximum NumberHardArrayTwo PointersStack
Solve → 34Delete the Middle Node of a Linked ListMediumLinked ListTwo Pointers
Solve → 35DI String MatchEasyArrayTwo PointersString
Solve → 36Divide Intervals Into Minimum Number of GroupsMediumArrayTwo PointersGreedy
Solve → 37Divide Players Into Teams of Equal SkillMediumArrayHash TableTwo Pointers
Solve → 38Dot Product of Two Sparse VectorsMediumArrayHash TableTwo Pointers
Solve → 39Duplicate ZerosEasyArrayTwo Pointers
Solve → 40Expressive WordsMediumArrayTwo PointersString
Solve → 41Faulty SensorEasyArrayTwo Pointers
Solve → 42Find All K-Distant Indices in an ArrayEasyArrayTwo Pointers
Solve → 43Find Beautiful Indices in the Given Array IMediumTwo PointersStringBinary Search
Solve → 44Find Beautiful Indices in the Given Array IIHardTwo PointersStringBinary Search
Solve → 45Find First Palindromic String in the ArrayEasyArrayTwo PointersString
Solve → 46Find Indices With Index and Value Difference IEasyArrayTwo Pointers
Solve → 47Find Indices With Index and Value Difference IIMediumArrayTwo Pointers
Solve → 48Find K Closest ElementsMediumArrayTwo PointersBinary Search
Solve → 49Find K-th Smallest Pair DistanceHardArrayTwo PointersBinary Search
Solve → 50Find Maximum Removals From Source StringMediumArrayHash TableTwo Pointers
Solve → 51Find Median from Data StreamHardTwo PointersDesignSorting
Solve → 52Find Positive Integer Solution for a Given EquationMediumMathTwo PointersBinary Search
Solve → 53Find the Array Concatenation ValueEasyArrayTwo PointersSimulation
Solve → 54Find the CelebrityMediumTwo PointersGraph TheoryInteractive
Solve → 55Find the Distance Value Between Two ArraysEasyArrayTwo PointersBinary Search
Solve → 56Find the Duplicate NumberMediumArrayTwo PointersBinary Search
Solve → 57Find the Index of the First Occurrence in a StringEasyTwo PointersStringString Matching
Solve → 58Find the Integer Added to Array IIMediumArrayTwo PointersSorting
Solve → 59Find the Lexicographically Largest String From the Box IMediumTwo PointersStringEnumeration
Solve → 60Find the Lexicographically Smallest Valid SequenceMediumTwo PointersStringDynamic Programming
Solve → 61Flatten 2D VectorMediumArrayTwo PointersDesign
Solve → 62Flipping an ImageEasyArrayTwo PointersBit Manipulation
Solve → 63Form Array by Concatenating Subarrays of Another ArrayMediumArrayTwo PointersGreedy
Solve → 64Friends Of Appropriate AgesMediumArrayTwo PointersBinary Search
Solve → 65Get the Maximum ScoreHardArrayTwo PointersDynamic Programming
Solve → 66Happy NumberEasyHash TableMathTwo Pointers
Solve → 67HeatersMediumArrayTwo PointersBinary Search
Solve → 68Intersection of Two Arrays IIEasyArrayHash TableTwo Pointers
Solve → 69Intersection of Two ArraysEasyArrayHash TableTwo Pointers
Solve → 70Intersection of Two Linked ListsEasyHash TableLinked ListTwo Pointers
Solve → 71Interval List IntersectionsMediumArrayTwo PointersSweep Line
Solve → 72Is SubsequenceEasyTwo PointersStringDynamic Programming
Solve → 73K-diff Pairs in an ArrayMediumArrayHash TableTwo Pointers
Solve → 74K-th Smallest Prime FractionMediumArrayTwo PointersBinary Search
Solve → 75Largest Merge Of Two StringsMediumTwo PointersStringGreedy
Solve → 76Largest Positive Integer That Exists With Its NegativeEasyArrayHash TableTwo Pointers
Solve → 77Last Substring in Lexicographical OrderHardTwo PointersString
Solve → 78Lexicographically Smallest Negated Permutation that Sums to TargetMediumArrayMathTwo Pointers
Solve → 79Lexicographically Smallest PalindromeEasyTwo PointersStringGreedy
Solve → 80Linked List Cycle IIMediumHash TableLinked ListTwo Pointers
Solve → 81Linked List CycleEasyHash TableLinked ListTwo Pointers
Solve → 82Long Pressed NameEasyTwo PointersString
Solve → 83Longest Chunked Palindrome DecompositionHardTwo PointersStringDynamic Programming
Solve → 84Longest Mountain in ArrayMediumArrayTwo PointersDynamic Programming
Solve → 85Longest Palindrome After Substring Concatenation IMediumTwo PointersStringDynamic Programming
Solve → 86Longest Palindrome After Substring Concatenation IIHardTwo PointersStringDynamic Programming
Solve → 87Longest Palindromic SubstringMediumTwo PointersStringDynamic Programming
Solve → 88Longest String ChainMediumArrayHash TableTwo Pointers
Solve → 89Longest Subsequence Repeated k TimesHardHash TableTwo PointersString
Solve → 90Longest Uncommon Subsequence IIMediumArrayHash TableTwo Pointers
Solve → 91Longest Word in Dictionary through DeletingMediumArrayTwo PointersString
Solve → 92Lowest Common Ancestor of a Binary Tree IIIMediumHash TableTwo PointersTree
Solve → 93Magical StringMediumTwo PointersString
Solve → 94Make String a Subsequence Using Cyclic IncrementsMediumTwo PointersString
Solve → 95Max Number of K-Sum PairsMediumArrayHash TableTwo Pointers
Solve → 96Maximize Greatness of an ArrayMediumArrayTwo PointersGreedy
Solve → 97Maximum Calories Burnt from JumpsMediumArrayTwo PointersGreedy
Solve → 98Maximum Capacity Within BudgetMediumArrayTwo PointersBinary Search
Solve → 99Maximum Coins Heroes Can CollectMediumArrayTwo PointersBinary Search
Solve → 100Maximum Distance Between a Pair of ValuesMediumArrayTwo PointersBinary Search
Solve → 101Maximum Matching of Players With TrainersMediumArrayTwo PointersGreedy
Solve → 102Maximum Number of Non-overlapping Palindrome SubstringsHardTwo PointersStringDynamic Programming
Solve → 103Maximum Number of Points From Grid QueriesHardArrayTwo PointersBreadth-First Search
Solve → 104Maximum Number of Removable CharactersMediumArrayTwo PointersString
Solve → 105Maximum Number of Tasks You Can AssignHardArrayTwo PointersBinary Search
Solve → 106Maximum Product of First and Last Elements of a SubsequenceMediumArrayTwo Pointers
Solve → 107Maximum Score of a Good SubarrayHardArrayTwo PointersBinary Search
Solve → 108Maximum Total Beauty of the GardensHardArrayTwo PointersBinary Search
Solve → 109Maximum Total Damage With Spell CastingMediumArrayHash TableTwo Pointers
Solve → 110Maximum Total from Optimal Activation OrderMediumArrayTwo PointersGreedy
Solve → 111Maximum Twin Sum of a Linked ListMediumLinked ListTwo PointersStack
Solve → 112Maximum Width RampMediumArrayTwo PointersStack
Solve → 113Meeting Rooms IIMediumArrayTwo PointersGreedy
Solve → 114Meeting SchedulerMediumArrayTwo PointersSorting
Solve → 115Merge Operations to Turn Array Into a PalindromeMediumArrayTwo PointersGreedy
Solve → 116Merge Sorted ArrayEasyArrayTwo PointersSorting
Solve → 117Merge Strings AlternatelyEasyTwo PointersString
Solve → 118Merge Two 2D Arrays by Summing ValuesEasyArrayHash TableTwo Pointers
Solve → 119Middle of the Linked ListEasyLinked ListTwo Pointers
Solve → 120Minimize Maximum Pair Sum in ArrayMediumArrayTwo PointersGreedy
Solve → 121Minimum Adjacent Swaps to Reach the Kth Smallest NumberMediumTwo PointersStringGreedy
Solve → 122Minimum Array Length After Pair RemovalsMediumArrayHash TableTwo Pointers
Solve → 123Minimum Average of Smallest and Largest ElementsEasyArrayTwo PointersSorting
Solve → 124Minimum Common ValueEasyArrayHash TableTwo Pointers
Solve → 125Minimum Length of String After Deleting Similar EndsMediumTwo PointersString
Solve → 126Minimum Number of Flips to Make Binary Grid Palindromic IIMediumArrayTwo PointersMatrix
Solve → 127Minimum Number of Moves to Make PalindromeHardTwo PointersStringGreedy
Solve → 128Minimum Number of Swaps to Make the String BalancedMediumTwo PointersStringStack
Solve → 129Minimum Operations to Make Binary PalindromeMediumArrayTwo PointersBinary Search
Solve → 130Minimum Time to Eat All GrainsHardArrayTwo PointersBinary Search
Solve → 131Most Profit Assigning WorkMediumArrayTwo PointersBinary Search
Solve → 132Move Pieces to Obtain a StringMediumTwo PointersString
Solve → 133Move ZeroesEasyArrayTwo Pointers
Solve → 134Next Greater Element IIIMediumMathTwo PointersString
Solve → 135Next Palindrome Using Same DigitsHardTwo PointersString
Solve → 136Next PermutationMediumArrayTwo Pointers
Solve → 137Number of Arithmetic TripletsEasyArrayHash TableTwo Pointers
Solve → 138Number of Distinct AveragesEasyArrayHash TableTwo Pointers
Solve → 139Number of Perfect PairsMediumArrayMathTwo Pointers
Solve → 140Number of Smooth Descent Periods of a StockMediumArrayMathTwo Pointers
Solve → 141Number of Subarrays with Bounded MaximumMediumArrayTwo Pointers
Solve → 142Number of Subsequences That Satisfy the Given Sum ConditionMediumArrayTwo PointersBinary Search
Solve → 143One Edit DistanceMediumTwo PointersString
Solve → 144Palindrome Linked ListEasyLinked ListTwo PointersStack
Solve → 145Palindromic SubstringsMediumTwo PointersStringDynamic Programming
Solve → 146Pancake SortingMediumArrayTwo PointersGreedy
Solve → 147Partition Array According to Given PivotMediumArrayTwo PointersSimulation
Solve → 148Partition Array Into Two Arrays to Minimize Sum DifferenceHardArrayTwo PointersBinary Search
Solve → 149Partition LabelsMediumHash TableTwo PointersString
Solve → 150Partition ListMediumLinked ListTwo Pointers
Solve → 151Path Existence Queries in a Graph IIHardArrayTwo PointersBinary Search
Solve → 152Permutation in StringMediumHash TableTwo PointersString
Solve → 153Product of Two Run-Length Encoded ArraysMediumArrayTwo Pointers
Solve → 154Push DominoesMediumTwo PointersStringDynamic Programming
Solve → 155Range Sum of Sorted Subarray SumsMediumArrayTwo PointersBinary Search
Solve → 156Rearrange Array Elements by SignMediumArrayTwo PointersSimulation
Solve → 157Recover the Original ArrayHardArrayHash TableTwo Pointers
Solve → 158Remove Duplicates from Sorted Array IIMediumArrayTwo Pointers
Solve → 159Remove Duplicates from Sorted ArrayEasyArrayTwo Pointers
Solve → 160Remove Duplicates from Sorted List IIMediumLinked ListTwo Pointers
Solve → 161Remove ElementEasyArrayTwo Pointers
Solve → 162Remove Nth Node From End of ListMediumLinked ListTwo Pointers
Solve → 163Remove Palindromic SubsequencesEasyTwo PointersString
Solve → 164Reorder ListMediumLinked ListTwo PointersStack
Solve → 165Reverse Only LettersEasyTwo PointersString
Solve → 166Reverse Prefix of WordEasyTwo PointersStringStack
Solve → 167Reverse String IIEasyTwo PointersString
Solve → 168Reverse String PrefixEasyTwo PointersString
Solve → 169Reverse StringEasyTwo PointersString
Solve → 170Reverse Vowels of a StringEasyTwo PointersString
Solve → 171Reverse Words in a String IIMediumTwo PointersString
Solve → 172Reverse Words in a String IIIEasyTwo PointersString
Solve → 173Reverse Words in a StringMediumTwo PointersString
Solve → 174Rotate ArrayMediumArrayMathTwo Pointers
Solve → 175Rotate ListMediumLinked ListTwo Pointers
Solve → 176Rotating the BoxMediumArrayTwo PointersMatrix
Solve → 177Sentence Similarity IIIMediumArrayTwo PointersString
Solve → 178Separate Black and White BallsMediumTwo PointersStringGreedy
Solve → 179Shortest Distance to a CharacterEasyArrayTwo PointersString
Solve → 180Shortest Matching SubstringHardTwo PointersStringBinary Search
Solve → 181Shortest Subarray to be Removed to Make Array SortedMediumArrayTwo PointersBinary Search
Solve → 182Shortest Unsorted Continuous SubarrayMediumArrayTwo PointersStack
Solve → 183Shortest Way to Form StringMediumTwo PointersStringBinary Search
Solve → 184Shortest Word Distance IIMediumArrayHash TableTwo Pointers
Solve → 185Sort Array By Absolute ValueEasyArrayMathTwo Pointers
Solve → 186Sort Array By Parity IIEasyArrayTwo PointersSorting
Solve → 187Sort Array By ParityEasyArrayTwo PointersSorting
Solve → 188Sort ColorsMediumArrayTwo PointersSorting
Solve → 189Sort ListMediumLinked ListTwo PointersDivide and Conquer
Solve → 190Sort Transformed ArrayMediumArrayMathTwo Pointers
Solve → 191Split Two Strings to Make PalindromeMediumTwo PointersString
Solve → 192Squares of a Sorted ArrayEasyArrayTwo PointersSorting
Solve → 193Strictly Palindromic NumberMediumMathTwo PointersBrainteaser
Solve → 194String CompressionMediumTwo PointersString
Solve → 195Strobogrammatic NumberEasyHash TableTwo PointersString
Solve → 196Subsequence Sum After Capping ElementsMediumArrayTwo PointersDynamic Programming
Solve → 197Subsequence With the Minimum ScoreHardTwo PointersStringBinary Search
Solve → 198Successful Pairs of Spells and PotionsMediumArrayTwo PointersBinary Search
Solve → 199Sum of Square NumbersMediumMathTwo PointersBinary Search
Solve → 200Swap Adjacent in LR StringMediumTwo PointersString
Solve → 201Swapping Nodes in a Linked ListMediumLinked ListTwo Pointers
Solve → 202The k Strongest Values in an ArrayMediumArrayTwo PointersSorting
Solve → 203The Latest Time to Catch a BusMediumArrayTwo PointersBinary Search
Solve → 204Total Cost to Hire K WorkersMediumArrayTwo PointersHeap (Priority Queue)
Solve → 205Trapping Rain WaterHardArrayTwo PointersDynamic Programming
Solve → 206Two Sum BSTsMediumTwo PointersBinary SearchStack
Solve → 207Two Sum II - Input Array Is SortedMediumArrayTwo PointersBinary Search
Solve → 208Two Sum III - Data structure designEasyArrayHash TableTwo Pointers
Solve → 209Two Sum IV - Input is a BSTEasyHash TableTwo PointersTree
Solve → 210Two Sum Less Than KEasyArrayTwo PointersBinary Search
Solve → 211Valid Palindrome IIEasyTwo PointersStringGreedy
Solve → 212Valid Palindrome IVMediumTwo PointersString
Solve → 213Valid PalindromeEasyTwo PointersString
Solve → 214Valid Triangle NumberMediumArrayTwo PointersBinary Search
Solve → 215Valid Word AbbreviationEasyTwo PointersString
Solve → 216Watering Plants IIMediumArrayTwo PointersSimulation
Solve → 217Ways to Split Array Into Three SubarraysMediumArrayTwo PointersBinary Search
Solve →