← Back to Amazon

String

388 questions

1Regular Expression MatchingHard
StringDynamic ProgrammingRecursion
Solve →
2Interleaving StringMedium
StringDynamic Programming
Solve →
3Palindrome Partitioning IIHard
StringDynamic Programming
Solve →
4Serialize and Deserialize Binary TreeHard
StringTreeDepth-First Search
Solve →
5Remove Outermost ParenthesesEasy
StringStack
Solve →
6Edit DistanceMedium
StringDynamic Programming
Solve →
7Decode StringMedium
StringStackRecursion
Solve →
8Process String with Special Operations IMedium
StringSimulation
Solve →
9Process String with Special Operations IIHard
StringSimulation
Solve →
10String to Integer (atoi)Medium
String
Solve →
11Valid ParenthesesEasy
StringStack
Solve →
12Valid ParenthesesEasy
StringStack
Solve →
13String to Integer (atoi)Medium
String
Solve →
14Rotate StringEasy
StringString Matching
Solve →
15Generate ParenthesesMedium
StringDynamic ProgrammingBacktracking
Solve →
16Zigzag ConversionMedium
String
Solve →
17Decode StringMedium
StringStackRecursion
Solve →
18Interleaving StringMedium
StringDynamic Programming
Solve →
19Regular Expression MatchingHard
StringDynamic ProgrammingRecursion
Solve →
20Longest Valid ParenthesesHard
StringDynamic ProgrammingStack
Solve →
21Remove Outermost ParenthesesEasy
StringStack
Solve →
22Edit DistanceMedium
StringDynamic Programming
Solve →
23Serialize and Deserialize Binary TreeHard
StringTreeDepth-First Search
Solve →
24Web CrawlerMedium
StringDepth-First SearchBreadth-First Search
Solve →
25Jump Game VIIMedium
StringDynamic ProgrammingSliding Window
Solve →
26Palindrome Partitioning IIHard
StringDynamic Programming
Solve →
27Remove K DigitsMedium
StringStackGreedy
Solve →
28Process String with Special Operations IIHard
StringSimulation
Solve →
29Count and SayMedium
String
Solve →
30Valid Parenthesis StringMedium
StringDynamic ProgrammingStack
Solve →
31Longest Common SubsequenceMedium
StringDynamic Programming
Solve →
32Wildcard MatchingHard
StringDynamic ProgrammingGreedy
Solve →
33Recover a Tree From Preorder TraversalHard
StringTreeDepth-First Search
Solve →
34Palindrome PartitioningMedium
StringDynamic ProgrammingBacktracking
Solve →
35Maximum Nesting Depth of the ParenthesesEasy
StringStack
Solve →
36Robot Return to OriginEasy
StringSimulation
Solve →
37Process String with Special Operations IMedium
StringSimulation
Solve →
38Generate ParenthesesMedium
StringDynamic ProgrammingBacktracking
Solve →
39Valid ParenthesesEasy
StringStack
Solve →
40Zigzag ConversionMedium
String
Solve →
41String to Integer (atoi)Medium
String
Solve →
42Rotate StringEasy
StringString Matching
Solve →
43Longest Valid ParenthesesHard
StringDynamic ProgrammingStack
Solve →
44Decode StringMedium
StringStackRecursion
Solve →
45Count and SayMedium
String
Solve →
46Length of Last WordEasy
String
Solve →
47Regular Expression MatchingHard
StringDynamic ProgrammingRecursion
Solve →
48Serialize and Deserialize Binary TreeHard
StringTreeDepth-First Search
Solve →
49Interleaving StringMedium
StringDynamic Programming
Solve →
50Remove K DigitsMedium
StringStackGreedy
Solve →
51Edit DistanceMedium
StringDynamic Programming
Solve →
52Remove Outermost ParenthesesEasy
StringStack
Solve →
53Palindrome PartitioningMedium
StringDynamic ProgrammingBacktracking
Solve →
54Valid Parenthesis StringMedium
StringDynamic ProgrammingStack
Solve →
55Jump Game VIIMedium
StringDynamic ProgrammingSliding Window
Solve →
56Longest Common SubsequenceMedium
StringDynamic Programming
Solve →
57Remove All Adjacent Duplicates in String IIMedium
StringStack
Solve →
58Process String with Special Operations IIHard
StringSimulation
Solve →
59Design Add and Search Words Data StructureMedium
StringDepth-First SearchDesign
Solve →
60Remove All Adjacent Duplicates In StringEasy
StringStack
Solve →
61Shortest PalindromeHard
StringRolling HashString Matching
Solve →
62Maximum Number of Vowels in a Substring of Given LengthMedium
StringSliding Window
Solve →
63Restore IP AddressesMedium
StringBacktracking
Solve →
64Longest Happy PrefixHard
StringRolling HashString Matching
Solve →
65Minimum Operations to Sort a StringMedium
String
Solve →
66Wildcard MatchingHard
StringDynamic ProgrammingGreedy
Solve →
67Remove Duplicate LettersMedium
StringStackGreedy
Solve →
68Recover a Tree From Preorder TraversalHard
StringTreeDepth-First Search
Solve →
69Web CrawlerMedium
StringDepth-First SearchBreadth-First Search
Solve →
70Palindrome Partitioning IIHard
StringDynamic Programming
Solve →
71Simplify PathMedium
StringStack
Solve →
72Minimum Add to Make Parentheses ValidMedium
StringStackGreedy
Solve →
73Valid NumberHard
String
Solve →
74Serialize and Deserialize BSTMedium
StringTreeDepth-First Search
Solve →
75Find Kth Bit in Nth Binary StringMedium
StringRecursionSimulation
Solve →
76Partitioning Into Minimum Number Of Deci-Binary NumbersMedium
StringGreedy
Solve →
77Check if Binary String Has at Most One Segment of OnesEasy
String
Solve →
78Mini ParserMedium
StringStackDepth-First Search
Solve →
79Apply Discount to PricesMedium
String
Solve →
80Smallest String Starting From LeafMedium
StringBacktrackingTree
Solve →
81Longest Palindromic SubsequenceMedium
StringDynamic Programming
Solve →
82Minimum Deletions to Make String BalancedMedium
StringDynamic ProgrammingStack
Solve →
83Remove All Occurrences of a SubstringMedium
StringStackSimulation
Solve →
84Remove Invalid ParenthesesHard
StringBacktrackingBreadth-First Search
Solve →
85The k-th Lexicographical String of All Happy Strings of Length nMedium
StringBacktracking
Solve →
86Maximum Nesting Depth of the ParenthesesEasy
StringStack
Solve →
87Robot Return to OriginEasy
StringSimulation
Solve →
88Process String with Special Operations IMedium
StringSimulation
Solve →
89Parsing A Boolean ExpressionHard
StringStackRecursion
Solve →
90Valid ParenthesesEasy
StringStack
Solve →
91Generate ParenthesesMedium
StringDynamic ProgrammingBacktracking
Solve →
92Regular Expression MatchingHard
StringDynamic ProgrammingRecursion
Solve →
93Serialize and Deserialize Binary TreeHard
StringTreeDepth-First Search
Solve →
94Zigzag ConversionMedium
String
Solve →
95Edit DistanceMedium
StringDynamic Programming
Solve →
96Palindrome PartitioningMedium
StringDynamic ProgrammingBacktracking
Solve →
97String to Integer (atoi)Medium
String
Solve →
98Longest Valid ParenthesesHard
StringDynamic ProgrammingStack
Solve →
99Decode StringMedium
StringStackRecursion
Solve →
100Simplify PathMedium
StringStack
Solve →
101Rotate StringEasy
StringString Matching
Solve →
102Decode WaysMedium
StringDynamic Programming
Solve →
103Remove K DigitsMedium
StringStackGreedy
Solve →
104Length of Last WordEasy
String
Solve →
105Wildcard MatchingHard
StringDynamic ProgrammingGreedy
Solve →
106Distinct SubsequencesHard
StringDynamic Programming
Solve →
107Design Add and Search Words Data StructureMedium
StringDepth-First SearchDesign
Solve →
108Minimum Add to Make Parentheses ValidMedium
StringStackGreedy
Solve →
109Longest Common SubsequenceMedium
StringDynamic Programming
Solve →
110Count and SayMedium
String
Solve →
111Longest Palindromic SubsequenceMedium
StringDynamic Programming
Solve →
112Valid Parenthesis StringMedium
StringDynamic ProgrammingStack
Solve →
113Maximum Number of Vowels in a Substring of Given LengthMedium
StringSliding Window
Solve →
114Flip String to Monotone IncreasingMedium
StringDynamic Programming
Solve →
115Remove All Adjacent Duplicates in String IIMedium
StringStack
Solve →
116Interleaving StringMedium
StringDynamic Programming
Solve →
117Remove All Adjacent Duplicates In StringEasy
StringStack
Solve →
118Shortest Common SupersequenceHard
StringDynamic Programming
Solve →
119Palindrome Partitioning IIHard
StringDynamic Programming
Solve →
120Repeated Substring PatternEasy
StringString Matching
Solve →
121Substring Matching PatternEasy
StringString Matching
Solve →
122Shortest PalindromeHard
StringRolling HashString Matching
Solve →
123Serialize and Deserialize N-ary TreeHard
StringTreeDepth-First Search
Solve →
124Process String with Special Operations IMedium
StringSimulation
Solve →
125Valid NumberHard
String
Solve →
126Design Search Autocomplete SystemHard
StringDepth-First SearchDesign
Solve →
127Apply Discount to PricesMedium
String
Solve →
128Removing Stars From a StringMedium
StringStackSimulation
Solve →
129Remove Outermost ParenthesesEasy
StringStack
Solve →
130Smallest Subsequence of Distinct CharactersMedium
StringStackGreedy
Solve →
131Restore IP AddressesMedium
StringBacktracking
Solve →
132Binary Tree PathsEasy
StringBacktrackingTree
Solve →
133Remove Duplicate LettersMedium
StringStackGreedy
Solve →
134Longest Happy StringMedium
StringGreedyHeap (Priority Queue)
Solve →
135Minimum Remove to Make Valid ParenthesesMedium
StringStack
Solve →
136Maximum Nesting Depth of the ParenthesesEasy
StringStack
Solve →
137Remove All Occurrences of a SubstringMedium
StringStackSimulation
Solve →
138Parsing A Boolean ExpressionHard
StringStackRecursion
Solve →
139Clear DigitsEasy
StringStackSimulation
Solve →
140Count the Number of Substrings With Dominant OnesMedium
StringEnumeration
Solve →
141Scramble StringHard
StringDynamic Programming
Solve →
142Longest Duplicate SubstringHard
StringBinary SearchSliding Window
Solve →
143Check if a Parentheses String Can Be ValidMedium
StringStackGreedy
Solve →
144Score of a StringEasy
String
Solve →
145String Compression IIIMedium
String
Solve →
146Lexicographically Smallest Equivalent StringMedium
StringUnion-Find
Solve →
147Defanging an IP AddressEasy
String
Solve →
148Minimum Insertion Steps to Make a String PalindromeHard
StringDynamic Programming
Solve →
149Step-By-Step Directions From a Binary Tree Node to AnotherMedium
StringTreeDepth-First Search
Solve →
150Number of Ways to Select BuildingsMedium
StringDynamic ProgrammingPrefix Sum
Solve →
151Construct Smallest Number From DI StringMedium
StringBacktrackingStack
Solve →
152Lexicographically Smallest String After Applying OperationsMedium
StringDepth-First SearchBreadth-First Search
Solve →
153Special Binary StringHard
StringDivide and ConquerSorting
Solve →
154Minimum Penalty for a ShopMedium
StringPrefix Sum
Solve →
155Dota2 SenateMedium
StringGreedyQueue
Solve →
156Longest Happy PrefixHard
StringRolling HashString Matching
Solve →
157Maximum Score After Splitting a StringEasy
StringPrefix Sum
Solve →
158Valid WordEasy
String
Solve →
159Split a String in Balanced StringsEasy
StringGreedyCounting
Solve →
160Robot Return to OriginEasy
StringSimulation
Solve →
161Find the Original Typed String IEasy
String
Solve →
162Find the Original Typed String IIHard
StringDynamic ProgrammingPrefix Sum
Solve →
163Remove Invalid ParenthesesHard
StringBacktrackingBreadth-First Search
Solve →
164Delete Operation for Two StringsMedium
StringDynamic Programming
Solve →
165Strange PrinterHard
StringDynamic Programming
Solve →
166Longest Repeating SubstringMedium
StringBinary SearchDynamic Programming
Solve →
167Find Kth Bit in Nth Binary StringMedium
StringRecursionSimulation
Solve →
168Recover a Tree From Preorder TraversalHard
StringTreeDepth-First Search
Solve →
169Count Stepping Numbers in RangeHard
StringDynamic Programming
Solve →
170Strong Password CheckerHard
StringGreedyHeap (Priority Queue)
Solve →
171Generate Binary Strings Without Adjacent ZerosMedium
StringBacktrackingBit Manipulation
Solve →
172Lexicographically Smallest Beautiful StringHard
StringGreedy
Solve →
173Minimum String Length After Removing SubstringsEasy
StringStackSimulation
Solve →
174Count Palindromic SubsequencesHard
StringDynamic Programming
Solve →
175Delete Characters to Make Fancy StringEasy
String
Solve →
176The k-th Lexicographical String of All Happy Strings of Length nMedium
StringBacktracking
Solve →
177Validate IP AddressMedium
String
Solve →
178Construct String from Binary TreeMedium
StringTreeDepth-First Search
Solve →
179Reverse Substrings Between Each Pair of ParenthesesMedium
StringStack
Solve →
180Make The String GreatEasy
StringStack
Solve →
181Partitioning Into Minimum Number Of Deci-Binary NumbersMedium
StringGreedy
Solve →
182Minimum Deletions to Make String BalancedMedium
StringDynamic ProgrammingStack
Solve →
183Maximize Number of Subsequences in a StringMedium
StringGreedyPrefix Sum
Solve →
184Split Array into Fibonacci SequenceMedium
StringBacktracking
Solve →
185Serialize and Deserialize BSTMedium
StringTreeDepth-First Search
Solve →
186Maximum Difference Between Even and Odd Frequency IIHard
StringSliding WindowEnumeration
Solve →
187Minimum Recolors to Get K Consecutive Black BlocksEasy
StringSliding Window
Solve →
188Longest Binary Subsequence Less Than or Equal to KMedium
StringDynamic ProgrammingGreedy
Solve →
189Number of Segments in a StringEasy
String
Solve →
190Maximum Score From Removing SubstringsMedium
StringStackGreedy
Solve →
191Maximum Number of Operations to Move Ones to the EndMedium
StringGreedyCounting
Solve →
192Minimum ASCII Delete Sum for Two StringsMedium
StringDynamic Programming
Solve →
193Letter Case PermutationMedium
StringBacktrackingBit Manipulation
Solve →
194Remove Vowels from a StringEasy
String
Solve →
195Maximum Repeating SubstringEasy
StringDynamic ProgrammingString Matching
Solve →
196Sum of Scores of Built StringsHard
StringBinary SearchRolling Hash
Solve →
197Split Message Based on LimitHard
StringEnumeration
Solve →
198Remove Digit From Number to Maximize ResultEasy
StringGreedyEnumeration
Solve →
199Longest Absolute File PathMedium
StringStackDepth-First Search
Solve →
200Jump Game VIIMedium
StringDynamic ProgrammingSliding Window
Solve →
201Count Different Palindromic SubsequencesHard
StringDynamic Programming
Solve →
202Construct Binary Tree from StringMedium
StringStackTree
Solve →
203Make Three Strings EqualEasy
String
Solve →
204Decode the Slanted CiphertextMedium
StringSimulation
Solve →
205Build Binary Expression Tree From Infix ExpressionHard
StringStackTree
Solve →
206Time Needed to Rearrange a Binary StringMedium
StringDynamic ProgrammingSimulation
Solve →
207Number of Steps to Reduce a Number in Binary Representation to OneMedium
StringBit ManipulationSimulation
Solve →
208Minimum Insertions to Balance a Parentheses StringMedium
StringStackGreedy
Solve →
209Lexicographically Smallest String After Substring OperationMedium
StringGreedy
Solve →
210Number of Changing KeysEasy
String
Solve →
211Length of the Longest Alphabetical Continuous SubstringMedium
String
Solve →
212String Without AAA or BBBMedium
StringGreedy
Solve →
213Zuma GameHard
StringDynamic ProgrammingStack
Solve →
214Smallest Palindromic Rearrangement IMedium
StringSortingCounting Sort
Solve →
215Minimum Number of Swaps to Make the Binary String AlternatingMedium
StringGreedy
Solve →
216Repeated String MatchMedium
StringString Matching
Solve →
217Check Balanced StringEasy
String
Solve →
218Find Special Substring of Length KEasy
String
Solve →
219Distinct Subsequences IIHard
StringDynamic Programming
Solve →
220Smallest String Starting From LeafMedium
StringBacktrackingTree
Solve →
221Minimum Changes To Make Alternating Binary StringEasy
String
Solve →
222Maximum Value after InsertionMedium
StringGreedy
Solve →
223Minimum Number of Chairs in a Waiting RoomEasy
StringSimulation
Solve →
224String Compression IIHard
StringDynamic Programming
Solve →
225Sorting the SentenceEasy
StringSorting
Solve →
226Check if Binary String Has at Most One Segment of OnesEasy
String
Solve →
227Decoded String at IndexMedium
StringStack
Solve →
228Minimum Suffix FlipsMedium
StringGreedy
Solve →
229Consecutive CharactersEasy
String
Solve →
230Count Collisions on a RoadMedium
StringStackSimulation
Solve →
231Minimum Number of Flips to Make the Binary String AlternatingMedium
StringDynamic ProgrammingSliding Window
Solve →
232Process String with Special Operations IIHard
StringSimulation
Solve →
233Valid ParenthesesEasy
StringStack
Solve →
234Generate ParenthesesMedium
StringDynamic ProgrammingBacktracking
Solve →
235Serialize and Deserialize Binary TreeHard
StringTreeDepth-First Search
Solve →
236Zigzag ConversionMedium
String
Solve →
237Regular Expression MatchingHard
StringDynamic ProgrammingRecursion
Solve →
238String to Integer (atoi)Medium
String
Solve →
239Edit DistanceMedium
StringDynamic Programming
Solve →
240Palindrome PartitioningMedium
StringDynamic ProgrammingBacktracking
Solve →
241Longest Valid ParenthesesHard
StringDynamic ProgrammingStack
Solve →
242Decode StringMedium
StringStackRecursion
Solve →
243Rotate StringEasy
StringString Matching
Solve →
244Simplify PathMedium
StringStack
Solve →
245Length of Last WordEasy
String
Solve →
246Remove K DigitsMedium
StringStackGreedy
Solve →
247Count and SayMedium
String
Solve →
248Longest Palindromic SubsequenceMedium
StringDynamic Programming
Solve →
249Maximum Number of Vowels in a Substring of Given LengthMedium
StringSliding Window
Solve →
250Decode WaysMedium
StringDynamic Programming
Solve →
251Longest Common SubsequenceMedium
StringDynamic Programming
Solve →
252Wildcard MatchingHard
StringDynamic ProgrammingGreedy
Solve →
253Design Add and Search Words Data StructureMedium
StringDepth-First SearchDesign
Solve →
254Valid Parenthesis StringMedium
StringDynamic ProgrammingStack
Solve →
255Interleaving StringMedium
StringDynamic Programming
Solve →
256Repeated Substring PatternEasy
StringString Matching
Solve →
257Minimum Add to Make Parentheses ValidMedium
StringStackGreedy
Solve →
258Process String with Special Operations IMedium
StringSimulation
Solve →
259Distinct SubsequencesHard
StringDynamic Programming
Solve →
260Apply Discount to PricesMedium
String
Solve →
261Remove Duplicate LettersMedium
StringStackGreedy
Solve →
262Smallest Subsequence of Distinct CharactersMedium
StringStackGreedy
Solve →
263Remove All Adjacent Duplicates in String IIMedium
StringStack
Solve →
264Removing Stars From a StringMedium
StringStackSimulation
Solve →
265Remove All Adjacent Duplicates In StringEasy
StringStack
Solve →
266Palindrome Partitioning IIHard
StringDynamic Programming
Solve →
267Flip String to Monotone IncreasingMedium
StringDynamic Programming
Solve →
268Remove Outermost ParenthesesEasy
StringStack
Solve →
269Recover a Tree From Preorder TraversalHard
StringTreeDepth-First Search
Solve →
270Longest Duplicate SubstringHard
StringBinary SearchSliding Window
Solve →
271Shortest PalindromeHard
StringRolling HashString Matching
Solve →
272Shortest Common SupersequenceHard
StringDynamic Programming
Solve →
273Number of Ways to Select BuildingsMedium
StringDynamic ProgrammingPrefix Sum
Solve →
274Construct Smallest Number From DI StringMedium
StringBacktrackingStack
Solve →
275Serialize and Deserialize BSTMedium
StringTreeDepth-First Search
Solve →
276Count Stepping Numbers in RangeHard
StringDynamic Programming
Solve →
277Generate Binary Strings Without Adjacent ZerosMedium
StringBacktrackingBit Manipulation
Solve →
278Valid NumberHard
String
Solve →
279Longest Repeating SubstringMedium
StringBinary SearchDynamic Programming
Solve →
280Maximize Number of Subsequences in a StringMedium
StringGreedyPrefix Sum
Solve →
281Substring Matching PatternEasy
StringString Matching
Solve →
282Restore IP AddressesMedium
StringBacktracking
Solve →
283Construct String from Binary TreeMedium
StringTreeDepth-First Search
Solve →
284Design Search Autocomplete SystemHard
StringDepth-First SearchDesign
Solve →
285Serialize and Deserialize N-ary TreeHard
StringTreeDepth-First Search
Solve →
286Split Array into Fibonacci SequenceMedium
StringBacktracking
Solve →
287Number of Steps to Reduce a Number in Binary Representation to OneMedium
StringBit ManipulationSimulation
Solve →
288Decode the Slanted CiphertextMedium
StringSimulation
Solve →
289Minimum Operations to Sort a StringMedium
String
Solve →
290Construct Binary Tree from StringMedium
StringStackTree
Solve →
291Remove Vowels from a StringEasy
String
Solve →
292Parsing A Boolean ExpressionHard
StringStackRecursion
Solve →
293Build Binary Expression Tree From Infix ExpressionHard
StringStackTree
Solve →
294Maximum Nesting Depth of the ParenthesesEasy
StringStack
Solve →
295Remove All Occurrences of a SubstringMedium
StringStackSimulation
Solve →
296Sum of Scores of Built StringsHard
StringBinary SearchRolling Hash
Solve →
297Time Needed to Rearrange a Binary StringMedium
StringDynamic ProgrammingSimulation
Solve →
298Make Three Strings EqualEasy
String
Solve →
299Binary Tree PathsEasy
StringBacktrackingTree
Solve →
300Minimum Flips to Make Binary String CoherentMedium
String
Solve →
301Scramble StringHard
StringDynamic Programming
Solve →
302Longest Happy StringMedium
StringGreedyHeap (Priority Queue)
Solve →
303Minimum Remove to Make Valid ParenthesesMedium
StringStack
Solve →
304Longest Happy PrefixHard
StringRolling HashString Matching
Solve →
305Clear DigitsEasy
StringStackSimulation
Solve →
306Count the Number of Substrings With Dominant OnesMedium
StringEnumeration
Solve →
307Minimum Cost to Partition a Binary StringHard
StringDivide and ConquerPrefix Sum
Solve →
308Check if a Parentheses String Can Be ValidMedium
StringStackGreedy
Solve →
309Score of a StringEasy
String
Solve →
310Lexicographically Smallest String After Applying OperationsMedium
StringDepth-First SearchBreadth-First Search
Solve →
311String Compression IIIMedium
String
Solve →
312Jump Game VIIMedium
StringDynamic ProgrammingSliding Window
Solve →
313Special Binary StringHard
StringDivide and ConquerSorting
Solve →
314Robot Return to OriginEasy
StringSimulation
Solve →
315Lexicographically Smallest Equivalent StringMedium
StringUnion-Find
Solve →
316Remove Invalid ParenthesesHard
StringBacktrackingBreadth-First Search
Solve →
317Defanging an IP AddressEasy
String
Solve →
318Minimum Insertion Steps to Make a String PalindromeHard
StringDynamic Programming
Solve →
319Find Kth Bit in Nth Binary StringMedium
StringRecursionSimulation
Solve →
320Step-By-Step Directions From a Binary Tree Node to AnotherMedium
StringTreeDepth-First Search
Solve →
321The k-th Lexicographical String of All Happy Strings of Length nMedium
StringBacktracking
Solve →
322Minimum Penalty for a ShopMedium
StringPrefix Sum
Solve →
323Process String with Special Operations IIHard
StringSimulation
Solve →
324Strong Password CheckerHard
StringGreedyHeap (Priority Queue)
Solve →
325Dota2 SenateMedium
StringGreedyQueue
Solve →
326Maximum Score After Splitting a StringEasy
StringPrefix Sum
Solve →
327Partitioning Into Minimum Number Of Deci-Binary NumbersMedium
StringGreedy
Solve →
328Minimum Deletions to Make String BalancedMedium
StringDynamic ProgrammingStack
Solve →
329Split a String in Balanced StringsEasy
StringGreedyCounting
Solve →
330Valid WordEasy
String
Solve →
331Find the Original Typed String IEasy
String
Solve →
332Find the Original Typed String IIHard
StringDynamic ProgrammingPrefix Sum
Solve →
333Delete Operation for Two StringsMedium
StringDynamic Programming
Solve →
334Strange PrinterHard
StringDynamic Programming
Solve →
335Minimum String Length After Removing SubstringsEasy
StringStackSimulation
Solve →
336Lexicographically Smallest Beautiful StringHard
StringGreedy
Solve →
337Count Palindromic SubsequencesHard
StringDynamic Programming
Solve →
338Number of Segments in a StringEasy
String
Solve →
339Delete Characters to Make Fancy StringEasy
String
Solve →
340Smallest String Starting From LeafMedium
StringBacktrackingTree
Solve →
341Check if Binary String Has at Most One Segment of OnesEasy
String
Solve →
342Web CrawlerMedium
StringDepth-First SearchBreadth-First Search
Solve →
343Mini ParserMedium
StringStackDepth-First Search
Solve →
344Longest Absolute File PathMedium
StringStackDepth-First Search
Solve →
345Validate IP AddressMedium
String
Solve →
346Repeated String MatchMedium
StringString Matching
Solve →
347Reverse Substrings Between Each Pair of ParenthesesMedium
StringStack
Solve →
348Make The String GreatEasy
StringStack
Solve →
349Maximum Score From Removing SubstringsMedium
StringStackGreedy
Solve →
350Minimum Recolors to Get K Consecutive Black BlocksEasy
StringSliding Window
Solve →
351Maximum Difference Between Even and Odd Frequency IIHard
StringSliding WindowEnumeration
Solve →
352Longest Binary Subsequence Less Than or Equal to KMedium
StringDynamic ProgrammingGreedy
Solve →
353Check Balanced StringEasy
String
Solve →
354Distinct Subsequences IIHard
StringDynamic Programming
Solve →
355Maximum Number of Operations to Move Ones to the EndMedium
StringGreedyCounting
Solve →
356Minimum Number of Flips to Make the Binary String AlternatingMedium
StringDynamic ProgrammingSliding Window
Solve →
357Minimum ASCII Delete Sum for Two StringsMedium
StringDynamic Programming
Solve →
358Count Different Palindromic SubsequencesHard
StringDynamic Programming
Solve →
359Letter Case PermutationMedium
StringBacktrackingBit Manipulation
Solve →
360Decoded String at IndexMedium
StringStack
Solve →
361String Compression IIHard
StringDynamic Programming
Solve →
362Minimum Suffix FlipsMedium
StringGreedy
Solve →
363Maximum Repeating SubstringEasy
StringDynamic ProgrammingString Matching
Solve →
364Sorting the SentenceEasy
StringSorting
Solve →
365Remove Digit From Number to Maximize ResultEasy
StringGreedyEnumeration
Solve →
366Split Message Based on LimitHard
StringEnumeration
Solve →
367Valid Palindrome IIIHard
StringDynamic Programming
Solve →
368Lexicographically Smallest String After Substring OperationMedium
StringGreedy
Solve →
369Number of Changing KeysEasy
String
Solve →
370Minimum Insertions to Balance a Parentheses StringMedium
StringStackGreedy
Solve →
371Length of the Longest Alphabetical Continuous SubstringMedium
String
Solve →
372Count Collisions on a RoadMedium
StringStackSimulation
Solve →
373String Without AAA or BBBMedium
StringGreedy
Solve →
374Zuma GameHard
StringDynamic ProgrammingStack
Solve →
375Minimum Number of Swaps to Make the Binary String AlternatingMedium
StringGreedy
Solve →
376Find Special Substring of Length KEasy
String
Solve →
377Minimum Number of Chairs in a Waiting RoomEasy
StringSimulation
Solve →
378Maximum Value after InsertionMedium
StringGreedy
Solve →
379Consecutive CharactersEasy
String
Solve →
380Smallest Palindromic Rearrangement IMedium
StringSortingCounting Sort
Solve →
381Sort Vowels in a StringMedium
StringSorting
Solve →
382Minimum Changes To Make Alternating Binary StringEasy
String
Solve →
383Lexicographically Smallest Generated StringHard
StringGreedyString Matching
Solve →
384Maximize the Confusion of an ExamMedium
StringBinary SearchSliding Window
Solve →
385Sum of Digits of String After ConvertEasy
StringSimulation
Solve →
386Student Attendance Record IEasy
String
Solve →
387Score of ParenthesesMedium
StringStack
Solve →
388Number of Unique Good SubsequencesHard
StringDynamic Programming
Solve →