1Decode StringMediumStringStackRecursion
Solve → 2Valid ParenthesesEasyStringStack
Solve → 3Process String with Special Operations IMediumStringSimulation
Solve → 4Decode StringMediumStringStackRecursion
Solve → 5Generate ParenthesesMediumStringDynamic ProgrammingBacktracking
Solve → 6Valid ParenthesesEasyStringStack
Solve → 7Furthest Point From OriginEasyStringCounting
Solve → 8Jump Game VIIMediumStringDynamic ProgrammingSliding Window
Solve → 9String to Integer (atoi)MediumString
Solve → 10Rotate StringEasyStringString Matching
Solve → 11Robot Return to OriginEasyStringSimulation
Solve → 12Length of Last WordEasyString
Solve → 13Process String with Special Operations IMediumStringSimulation
Solve → 14Valid ParenthesesEasyStringStack
Solve → 15Decode StringMediumStringStackRecursion
Solve → 16Generate ParenthesesMediumStringDynamic ProgrammingBacktracking
Solve → 17Remove All Adjacent Duplicates in String IIMediumStringStack
Solve → 18String to Integer (atoi)MediumString
Solve → 19Minimum Remove to Make Valid ParenthesesMediumStringStack
Solve → 20Length of Last WordEasyString
Solve → 21Longest Valid ParenthesesHardStringDynamic ProgrammingStack
Solve → 22Furthest Point From OriginEasyStringCounting
Solve → 23Jump Game VIIMediumStringDynamic ProgrammingSliding Window
Solve → 24Zigzag ConversionMediumString
Solve → 25Edit DistanceMediumStringDynamic Programming
Solve → 27Valid Parenthesis StringMediumStringDynamic ProgrammingStack
Solve → 28Rotate StringEasyStringString Matching
Solve → 29Palindrome PartitioningMediumStringDynamic ProgrammingBacktracking
Solve → 30Wildcard MatchingHardStringDynamic ProgrammingGreedy
Solve → 31Regular Expression MatchingHardStringDynamic ProgrammingRecursion
Solve → 32Maximum Nesting Depth of the ParenthesesEasyStringStack
Solve → 33Simplify PathMediumStringStack
Solve → 34Distinct SubsequencesHardStringDynamic Programming
Solve → 35Serialize and Deserialize N-ary TreeHardStringTreeDepth-First Search
Solve → 36Remove Duplicate LettersMediumStringStackGreedy
Solve → 37Robot Return to OriginEasyStringSimulation
Solve → 38Decode WaysMediumStringDynamic Programming
Solve → 39Process String with Special Operations IMediumStringSimulation
Solve → 40Remove Outermost ParenthesesEasyStringStack
Solve → 41Valid ParenthesesEasyStringStack
Solve → 42Decode StringMediumStringStackRecursion
Solve → 43Generate ParenthesesMediumStringDynamic ProgrammingBacktracking
Solve → 44String to Integer (atoi)MediumString
Solve → 45Zigzag ConversionMediumString
Solve → 46Remove All Adjacent Duplicates in String IIMediumStringStack
Solve → 47Palindrome PartitioningMediumStringDynamic ProgrammingBacktracking
Solve → 48Minimum Remove to Make Valid ParenthesesMediumStringStack
Solve → 49Regular Expression MatchingHardStringDynamic ProgrammingRecursion
Solve → 50Length of Last WordEasyString
Solve → 51Edit DistanceMediumStringDynamic Programming
Solve → 52Wildcard MatchingHardStringDynamic ProgrammingGreedy
Solve → 53Rotate StringEasyStringString Matching
Solve → 54Maximum Nesting Depth of the ParenthesesEasyStringStack
Solve → 55Remove K DigitsMediumStringStackGreedy
Solve → 56Longest Valid ParenthesesHardStringDynamic ProgrammingStack
Solve → 57Shortest PalindromeHardStringRolling HashString Matching
Solve → 58Simplify PathMediumStringStack
Solve → 59Serialize and Deserialize Binary TreeHardStringTreeDepth-First Search
Solve → 60Longest Common SubsequenceMediumStringDynamic Programming
Solve → 61Remove Outermost ParenthesesEasyStringStack
Solve → 62Interleaving StringMediumStringDynamic Programming
Solve → 64Design Search Autocomplete SystemHardStringDepth-First SearchDesign
Solve → 65Remove Duplicate LettersMediumStringStackGreedy
Solve → 66Valid Parenthesis StringMediumStringDynamic ProgrammingStack
Solve → 67Minimum Add to Make Parentheses ValidMediumStringStackGreedy
Solve → 68Reverse Substrings Between Each Pair of ParenthesesMediumStringStack
Solve → 69Defanging an IP AddressEasyString
Solve → 70Remove All Occurrences of a SubstringMediumStringStackSimulation
Solve → 71Score of a StringEasyString
Solve → 72Repeated Substring PatternEasyStringString Matching
Solve → 73Clear DigitsEasyStringStackSimulation
Solve → 74Serialize and Deserialize N-ary TreeHardStringTreeDepth-First Search
Solve → 75Remove All Adjacent Duplicates In StringEasyStringStack
Solve → 77Design Add and Search Words Data StructureMediumStringDepth-First SearchDesign
Solve → 78Longest Binary Subsequence Less Than or Equal to KMediumStringDynamic ProgrammingGreedy
Solve → 79The k-th Lexicographical String of All Happy Strings of Length nMediumStringBacktracking
Solve → 81Longest Palindromic SubsequenceMediumStringDynamic Programming
Solve → 82Decode WaysMediumStringDynamic Programming
Solve → 83Distinct SubsequencesHardStringDynamic Programming
Solve → 84Strange PrinterHardStringDynamic Programming
Solve → 86Largest 3-Same-Digit Number in StringEasyString
Solve → 87Consecutive CharactersEasyString
Solve → 88Binary Tree PathsEasyStringBacktrackingTree
Solve → 89Minimum Deletions to Make String BalancedMediumStringDynamic ProgrammingStack
Solve → 90Maximum Score From Removing SubstringsMediumStringStackGreedy
Solve → 91Repeated String MatchMediumStringString Matching
Solve → 92Minimum Number of Changes to Make Binary String BeautifulMediumString
Solve → 93Maximum Number of Vowels in a Substring of Given LengthMediumStringSliding Window
Solve → 94Parsing A Boolean ExpressionHardStringStackRecursion
Solve → 95Delete Characters to Make Fancy StringEasyString
Solve → 96Remove Digit From Number to Maximize ResultEasyStringGreedyEnumeration
Solve → 97Find the Original Typed String IEasyString
Solve → 98Divide a String Into Groups of Size kEasyStringSimulation
Solve → 99Recover a Tree From Preorder TraversalHardStringTreeDepth-First Search
Solve → 100Robot Return to OriginEasyStringSimulation
Solve → 101Make The String GreatEasyStringStack
Solve → 102Restore IP AddressesMediumStringBacktracking
Solve → 103Minimum Penalty for a ShopMediumStringPrefix Sum
Solve → 104Remove K-Balanced SubstringsMediumStringStackSimulation
Solve → 105Palindrome Partitioning IIHardStringDynamic Programming
Solve → 106Longest Duplicate SubstringHardStringBinary SearchSliding Window
Solve → 107Longest Happy StringMediumStringGreedyHeap (Priority Queue)
Solve → 108Score of ParenthesesMediumStringStack
Solve → 109Decrypt String from Alphabet to Integer MappingEasyString
Solve → 110Sum of Digits of String After ConvertEasyStringSimulation
Solve → 111Circular SentenceEasyString
Solve → 112Find Kth Bit in Nth Binary StringMediumStringRecursionSimulation
Solve → 113Longest Happy PrefixHardStringRolling HashString Matching
Solve → 114Check if a Parentheses String Can Be ValidMediumStringStackGreedy
Solve → 115Shortest String That Contains Three StringsMediumStringGreedyEnumeration
Solve → 116Maximum Repeating SubstringEasyStringDynamic ProgrammingString Matching
Solve → 117Construct Binary Tree from StringMediumStringStackTree
Solve → 118Scramble StringHardStringDynamic Programming
Solve → 119Maximum Number of Operations to Move Ones to the EndMediumStringGreedyCounting
Solve → 120Decoded String at IndexMediumStringStack
Solve → 121Maximum Difference Between Even and Odd Frequency IIHardStringSliding WindowEnumeration
Solve → 122Generate Tag for Video CaptionEasyStringSimulation
Solve → 123Check if All A's Appears Before All B'sEasyString
Solve → 124Student Attendance Record IEasyString
Solve → 125Find the Original Typed String IIHardStringDynamic ProgrammingPrefix Sum
Solve → 126Generate Binary Strings Without Adjacent ZerosMediumStringBacktrackingBit Manipulation
Solve → 127Number of Distinct Substrings in a StringMediumStringTrieRolling Hash
Solve → 128Letter Case PermutationMediumStringBacktrackingBit Manipulation
Solve → 129Lexicographically Smallest Equivalent StringMediumStringUnion-Find
Solve → 130Dota2 SenateMediumStringGreedyQueue
Solve → 131Count the Number of Substrings With Dominant OnesMediumStringEnumeration
Solve → 132Special Binary StringHardStringDivide and ConquerSorting
Solve → 133Minimum Changes To Make Alternating Binary StringEasyString
Solve → 134Minimum Moves to Convert StringEasyStringGreedy
Solve → 135Get Equal Substrings Within BudgetMediumStringBinary SearchSliding Window
Solve → 136Valid ParenthesesEasyStringStack
Solve → 137Decode StringMediumStringStackRecursion
Solve → 138Generate ParenthesesMediumStringDynamic ProgrammingBacktracking
Solve → 139String to Integer (atoi)MediumString
Solve → 140Remove All Adjacent Duplicates in String IIMediumStringStack
Solve → 141Palindrome PartitioningMediumStringDynamic ProgrammingBacktracking
Solve → 142Minimum Remove to Make Valid ParenthesesMediumStringStack
Solve → 143Zigzag ConversionMediumString
Solve → 144Length of Last WordEasyString
Solve → 145Regular Expression MatchingHardStringDynamic ProgrammingRecursion
Solve → 146Edit DistanceMediumStringDynamic Programming
Solve → 147Wildcard MatchingHardStringDynamic ProgrammingGreedy
Solve → 148Rotate StringEasyStringString Matching
Solve → 149Maximum Nesting Depth of the ParenthesesEasyStringStack
Solve → 150Serialize and Deserialize Binary TreeHardStringTreeDepth-First Search
Solve → 151Longest Valid ParenthesesHardStringDynamic ProgrammingStack
Solve → 152Remove K DigitsMediumStringStackGreedy
Solve → 153Simplify PathMediumStringStack
Solve → 154Shortest PalindromeHardStringRolling HashString Matching
Solve → 155Count and SayMediumString
Solve → 156Remove Outermost ParenthesesEasyStringStack
Solve → 157Valid Parenthesis StringMediumStringDynamic ProgrammingStack
Solve → 158Longest Common SubsequenceMediumStringDynamic Programming
Solve → 159Interleaving StringMediumStringDynamic Programming
Solve → 160Remove Duplicate LettersMediumStringStackGreedy
Solve → 161Design Search Autocomplete SystemHardStringDepth-First SearchDesign
Solve → 162Serialize and Deserialize N-ary TreeHardStringTreeDepth-First Search
Solve → 163Minimum Add to Make Parentheses ValidMediumStringStackGreedy
Solve → 164Remove All Adjacent Duplicates In StringEasyStringStack
Solve → 165Reverse Substrings Between Each Pair of ParenthesesMediumStringStack
Solve → 166Decode WaysMediumStringDynamic Programming
Solve → 167Distinct SubsequencesHardStringDynamic Programming
Solve → 168Repeated Substring PatternEasyStringString Matching
Solve → 169Defanging an IP AddressEasyString
Solve → 170Score of a StringEasyString
Solve → 171Remove All Occurrences of a SubstringMediumStringStackSimulation
Solve → 172Clear DigitsEasyStringStackSimulation
Solve → 174Design Add and Search Words Data StructureMediumStringDepth-First SearchDesign
Solve → 175The k-th Lexicographical String of All Happy Strings of Length nMediumStringBacktracking
Solve → 178Longest Palindromic SubsequenceMediumStringDynamic Programming
Solve → 179Longest Binary Subsequence Less Than or Equal to KMediumStringDynamic ProgrammingGreedy
Solve → 180Consecutive CharactersEasyString
Solve → 181Robot Return to OriginEasyStringSimulation
Solve → 182Furthest Point From OriginEasyStringCounting
Solve → 183Minimum Deletions to Make String BalancedMediumStringDynamic ProgrammingStack
Solve → 184Strange PrinterHardStringDynamic Programming
Solve → 185Restore IP AddressesMediumStringBacktracking
Solve → 186Maximum Number of Vowels in a Substring of Given LengthMediumStringSliding Window
Solve → 187Make The String GreatEasyStringStack
Solve → 188Largest 3-Same-Digit Number in StringEasyString
Solve → 189Jump Game VIIMediumStringDynamic ProgrammingSliding Window
Solve → 190Binary Tree PathsEasyStringBacktrackingTree
Solve → 191Maximum Score From Removing SubstringsMediumStringStackGreedy
Solve → 192Repeated String MatchMediumStringString Matching
Solve → 193Longest Happy StringMediumStringGreedyHeap (Priority Queue)
Solve → 194Find Kth Bit in Nth Binary StringMediumStringRecursionSimulation
Solve → 195Parsing A Boolean ExpressionHardStringStackRecursion
Solve → 196Minimum Number of Changes to Make Binary String BeautifulMediumString
Solve → 197Delete Characters to Make Fancy StringEasyString
Solve → 198Check if a Parentheses String Can Be ValidMediumStringStackGreedy
Solve → 199Recover a Tree From Preorder TraversalHardStringTreeDepth-First Search
Solve → 200Remove Digit From Number to Maximize ResultEasyStringGreedyEnumeration
Solve → 201Divide a String Into Groups of Size kEasyStringSimulation
Solve → 202Find the Original Typed String IEasyString
Solve → 203Minimum Penalty for a ShopMediumStringPrefix Sum
Solve → 204Maximum Repeating SubstringEasyStringDynamic ProgrammingString Matching
Solve → 205Remove K-Balanced SubstringsMediumStringStackSimulation
Solve → 206Special Binary StringHardStringDivide and ConquerSorting
Solve → 207Process String with Special Operations IMediumStringSimulation
Solve → 208Palindrome Partitioning IIHardStringDynamic Programming
Solve → 209Score of ParenthesesMediumStringStack
Solve → 210Longest Duplicate SubstringHardStringBinary SearchSliding Window
Solve → 211Sum of Digits of String After ConvertEasyStringSimulation
Solve → 212Circular SentenceEasyString
Solve → 213Decrypt String from Alphabet to Integer MappingEasyString
Solve → 214Shortest String That Contains Three StringsMediumStringGreedyEnumeration
Solve → 215Maximum Difference Between Even and Odd Frequency IIHardStringSliding WindowEnumeration
Solve → 216Generate Tag for Video CaptionEasyStringSimulation
Solve → 217Longest Happy PrefixHardStringRolling HashString Matching
Solve → 218Scramble StringHardStringDynamic Programming
Solve → 219Find the Original Typed String IIHardStringDynamic ProgrammingPrefix Sum
Solve → 220Student Attendance Record IEasyString
Solve → 221Number of Distinct Substrings in a StringMediumStringTrieRolling Hash
Solve → 222Construct Binary Tree from StringMediumStringStackTree
Solve → 223Letter Case PermutationMediumStringBacktrackingBit Manipulation
Solve → 224Generate Binary Strings Without Adjacent ZerosMediumStringBacktrackingBit Manipulation
Solve → 225Lexicographically Smallest Equivalent StringMediumStringUnion-Find
Solve → 226Dota2 SenateMediumStringGreedyQueue
Solve → 227Maximum Number of Operations to Move Ones to the EndMediumStringGreedyCounting
Solve → 228Count the Number of Substrings With Dominant OnesMediumStringEnumeration
Solve → 229Decoded String at IndexMediumStringStack
Solve → 230Check if All A's Appears Before All B'sEasyString
Solve → 231Minimum Moves to Convert StringEasyStringGreedy
Solve → 232Mini ParserMediumStringStackDepth-First Search
Solve → 233Remove Invalid ParenthesesHardStringBacktrackingBreadth-First Search
Solve → 234Minimum Changes To Make Alternating Binary StringEasyString
Solve → 235Shortest Common SupersequenceHardStringDynamic Programming
Solve → 236Get Equal Substrings Within BudgetMediumStringBinary SearchSliding Window
Solve →