← Back to Bloomberg

String

236 questions

1Decode StringMedium
StringStackRecursion
Solve →
2Valid ParenthesesEasy
StringStack
Solve →
3Process String with Special Operations IMedium
StringSimulation
Solve →
4Decode StringMedium
StringStackRecursion
Solve →
5Generate ParenthesesMedium
StringDynamic ProgrammingBacktracking
Solve →
6Valid ParenthesesEasy
StringStack
Solve →
7Furthest Point From OriginEasy
StringCounting
Solve →
8Jump Game VIIMedium
StringDynamic ProgrammingSliding Window
Solve →
9String to Integer (atoi)Medium
String
Solve →
10Rotate StringEasy
StringString Matching
Solve →
11Robot Return to OriginEasy
StringSimulation
Solve →
12Length of Last WordEasy
String
Solve →
13Process String with Special Operations IMedium
StringSimulation
Solve →
14Valid ParenthesesEasy
StringStack
Solve →
15Decode StringMedium
StringStackRecursion
Solve →
16Generate ParenthesesMedium
StringDynamic ProgrammingBacktracking
Solve →
17Remove All Adjacent Duplicates in String IIMedium
StringStack
Solve →
18String to Integer (atoi)Medium
String
Solve →
19Minimum Remove to Make Valid ParenthesesMedium
StringStack
Solve →
20Length of Last WordEasy
String
Solve →
21Longest Valid ParenthesesHard
StringDynamic ProgrammingStack
Solve →
22Furthest Point From OriginEasy
StringCounting
Solve →
23Jump Game VIIMedium
StringDynamic ProgrammingSliding Window
Solve →
24Zigzag ConversionMedium
String
Solve →
25Edit DistanceMedium
StringDynamic Programming
Solve →
26Count and SayMedium
String
Solve →
27Valid Parenthesis StringMedium
StringDynamic ProgrammingStack
Solve →
28Rotate StringEasy
StringString Matching
Solve →
29Palindrome PartitioningMedium
StringDynamic ProgrammingBacktracking
Solve →
30Wildcard MatchingHard
StringDynamic ProgrammingGreedy
Solve →
31Regular Expression MatchingHard
StringDynamic ProgrammingRecursion
Solve →
32Maximum Nesting Depth of the ParenthesesEasy
StringStack
Solve →
33Simplify PathMedium
StringStack
Solve →
34Distinct SubsequencesHard
StringDynamic Programming
Solve →
35Serialize and Deserialize N-ary TreeHard
StringTreeDepth-First Search
Solve →
36Remove Duplicate LettersMedium
StringStackGreedy
Solve →
37Robot Return to OriginEasy
StringSimulation
Solve →
38Decode WaysMedium
StringDynamic Programming
Solve →
39Process String with Special Operations IMedium
StringSimulation
Solve →
40Remove Outermost ParenthesesEasy
StringStack
Solve →
41Valid ParenthesesEasy
StringStack
Solve →
42Decode StringMedium
StringStackRecursion
Solve →
43Generate ParenthesesMedium
StringDynamic ProgrammingBacktracking
Solve →
44String to Integer (atoi)Medium
String
Solve →
45Zigzag ConversionMedium
String
Solve →
46Remove All Adjacent Duplicates in String IIMedium
StringStack
Solve →
47Palindrome PartitioningMedium
StringDynamic ProgrammingBacktracking
Solve →
48Minimum Remove to Make Valid ParenthesesMedium
StringStack
Solve →
49Regular Expression MatchingHard
StringDynamic ProgrammingRecursion
Solve →
50Length of Last WordEasy
String
Solve →
51Edit DistanceMedium
StringDynamic Programming
Solve →
52Wildcard MatchingHard
StringDynamic ProgrammingGreedy
Solve →
53Rotate StringEasy
StringString Matching
Solve →
54Maximum Nesting Depth of the ParenthesesEasy
StringStack
Solve →
55Remove K DigitsMedium
StringStackGreedy
Solve →
56Longest Valid ParenthesesHard
StringDynamic ProgrammingStack
Solve →
57Shortest PalindromeHard
StringRolling HashString Matching
Solve →
58Simplify PathMedium
StringStack
Solve →
59Serialize and Deserialize Binary TreeHard
StringTreeDepth-First Search
Solve →
60Longest Common SubsequenceMedium
StringDynamic Programming
Solve →
61Remove Outermost ParenthesesEasy
StringStack
Solve →
62Interleaving StringMedium
StringDynamic Programming
Solve →
63Count and SayMedium
String
Solve →
64Design Search Autocomplete SystemHard
StringDepth-First SearchDesign
Solve →
65Remove Duplicate LettersMedium
StringStackGreedy
Solve →
66Valid Parenthesis StringMedium
StringDynamic ProgrammingStack
Solve →
67Minimum Add to Make Parentheses ValidMedium
StringStackGreedy
Solve →
68Reverse Substrings Between Each Pair of ParenthesesMedium
StringStack
Solve →
69Defanging an IP AddressEasy
String
Solve →
70Remove All Occurrences of a SubstringMedium
StringStackSimulation
Solve →
71Score of a StringEasy
String
Solve →
72Repeated Substring PatternEasy
StringString Matching
Solve →
73Clear DigitsEasy
StringStackSimulation
Solve →
74Serialize and Deserialize N-ary TreeHard
StringTreeDepth-First Search
Solve →
75Remove All Adjacent Duplicates In StringEasy
StringStack
Solve →
76Valid WordEasy
String
Solve →
77Design Add and Search Words Data StructureMedium
StringDepth-First SearchDesign
Solve →
78Longest Binary Subsequence Less Than or Equal to KMedium
StringDynamic ProgrammingGreedy
Solve →
79The k-th Lexicographical String of All Happy Strings of Length nMedium
StringBacktracking
Solve →
80Valid NumberHard
String
Solve →
81Longest Palindromic SubsequenceMedium
StringDynamic Programming
Solve →
82Decode WaysMedium
StringDynamic Programming
Solve →
83Distinct SubsequencesHard
StringDynamic Programming
Solve →
84Strange PrinterHard
StringDynamic Programming
Solve →
85Detect CapitalEasy
String
Solve →
86Largest 3-Same-Digit Number in StringEasy
String
Solve →
87Consecutive CharactersEasy
String
Solve →
88Binary Tree PathsEasy
StringBacktrackingTree
Solve →
89Minimum Deletions to Make String BalancedMedium
StringDynamic ProgrammingStack
Solve →
90Maximum Score From Removing SubstringsMedium
StringStackGreedy
Solve →
91Repeated String MatchMedium
StringString Matching
Solve →
92Minimum Number of Changes to Make Binary String BeautifulMedium
String
Solve →
93Maximum Number of Vowels in a Substring of Given LengthMedium
StringSliding Window
Solve →
94Parsing A Boolean ExpressionHard
StringStackRecursion
Solve →
95Delete Characters to Make Fancy StringEasy
String
Solve →
96Remove Digit From Number to Maximize ResultEasy
StringGreedyEnumeration
Solve →
97Find the Original Typed String IEasy
String
Solve →
98Divide a String Into Groups of Size kEasy
StringSimulation
Solve →
99Recover a Tree From Preorder TraversalHard
StringTreeDepth-First Search
Solve →
100Robot Return to OriginEasy
StringSimulation
Solve →
101Make The String GreatEasy
StringStack
Solve →
102Restore IP AddressesMedium
StringBacktracking
Solve →
103Minimum Penalty for a ShopMedium
StringPrefix Sum
Solve →
104Remove K-Balanced SubstringsMedium
StringStackSimulation
Solve →
105Palindrome Partitioning IIHard
StringDynamic Programming
Solve →
106Longest Duplicate SubstringHard
StringBinary SearchSliding Window
Solve →
107Longest Happy StringMedium
StringGreedyHeap (Priority Queue)
Solve →
108Score of ParenthesesMedium
StringStack
Solve →
109Decrypt String from Alphabet to Integer MappingEasy
String
Solve →
110Sum of Digits of String After ConvertEasy
StringSimulation
Solve →
111Circular SentenceEasy
String
Solve →
112Find Kth Bit in Nth Binary StringMedium
StringRecursionSimulation
Solve →
113Longest Happy PrefixHard
StringRolling HashString Matching
Solve →
114Check if a Parentheses String Can Be ValidMedium
StringStackGreedy
Solve →
115Shortest String That Contains Three StringsMedium
StringGreedyEnumeration
Solve →
116Maximum Repeating SubstringEasy
StringDynamic ProgrammingString Matching
Solve →
117Construct Binary Tree from StringMedium
StringStackTree
Solve →
118Scramble StringHard
StringDynamic Programming
Solve →
119Maximum Number of Operations to Move Ones to the EndMedium
StringGreedyCounting
Solve →
120Decoded String at IndexMedium
StringStack
Solve →
121Maximum Difference Between Even and Odd Frequency IIHard
StringSliding WindowEnumeration
Solve →
122Generate Tag for Video CaptionEasy
StringSimulation
Solve →
123Check if All A's Appears Before All B'sEasy
String
Solve →
124Student Attendance Record IEasy
String
Solve →
125Find the Original Typed String IIHard
StringDynamic ProgrammingPrefix Sum
Solve →
126Generate Binary Strings Without Adjacent ZerosMedium
StringBacktrackingBit Manipulation
Solve →
127Number of Distinct Substrings in a StringMedium
StringTrieRolling Hash
Solve →
128Letter Case PermutationMedium
StringBacktrackingBit Manipulation
Solve →
129Lexicographically Smallest Equivalent StringMedium
StringUnion-Find
Solve →
130Dota2 SenateMedium
StringGreedyQueue
Solve →
131Count the Number of Substrings With Dominant OnesMedium
StringEnumeration
Solve →
132Special Binary StringHard
StringDivide and ConquerSorting
Solve →
133Minimum Changes To Make Alternating Binary StringEasy
String
Solve →
134Minimum Moves to Convert StringEasy
StringGreedy
Solve →
135Get Equal Substrings Within BudgetMedium
StringBinary SearchSliding Window
Solve →
136Valid ParenthesesEasy
StringStack
Solve →
137Decode StringMedium
StringStackRecursion
Solve →
138Generate ParenthesesMedium
StringDynamic ProgrammingBacktracking
Solve →
139String to Integer (atoi)Medium
String
Solve →
140Remove All Adjacent Duplicates in String IIMedium
StringStack
Solve →
141Palindrome PartitioningMedium
StringDynamic ProgrammingBacktracking
Solve →
142Minimum Remove to Make Valid ParenthesesMedium
StringStack
Solve →
143Zigzag ConversionMedium
String
Solve →
144Length of Last WordEasy
String
Solve →
145Regular Expression MatchingHard
StringDynamic ProgrammingRecursion
Solve →
146Edit DistanceMedium
StringDynamic Programming
Solve →
147Wildcard MatchingHard
StringDynamic ProgrammingGreedy
Solve →
148Rotate StringEasy
StringString Matching
Solve →
149Maximum Nesting Depth of the ParenthesesEasy
StringStack
Solve →
150Serialize and Deserialize Binary TreeHard
StringTreeDepth-First Search
Solve →
151Longest Valid ParenthesesHard
StringDynamic ProgrammingStack
Solve →
152Remove K DigitsMedium
StringStackGreedy
Solve →
153Simplify PathMedium
StringStack
Solve →
154Shortest PalindromeHard
StringRolling HashString Matching
Solve →
155Count and SayMedium
String
Solve →
156Remove Outermost ParenthesesEasy
StringStack
Solve →
157Valid Parenthesis StringMedium
StringDynamic ProgrammingStack
Solve →
158Longest Common SubsequenceMedium
StringDynamic Programming
Solve →
159Interleaving StringMedium
StringDynamic Programming
Solve →
160Remove Duplicate LettersMedium
StringStackGreedy
Solve →
161Design Search Autocomplete SystemHard
StringDepth-First SearchDesign
Solve →
162Serialize and Deserialize N-ary TreeHard
StringTreeDepth-First Search
Solve →
163Minimum Add to Make Parentheses ValidMedium
StringStackGreedy
Solve →
164Remove All Adjacent Duplicates In StringEasy
StringStack
Solve →
165Reverse Substrings Between Each Pair of ParenthesesMedium
StringStack
Solve →
166Decode WaysMedium
StringDynamic Programming
Solve →
167Distinct SubsequencesHard
StringDynamic Programming
Solve →
168Repeated Substring PatternEasy
StringString Matching
Solve →
169Defanging an IP AddressEasy
String
Solve →
170Score of a StringEasy
String
Solve →
171Remove All Occurrences of a SubstringMedium
StringStackSimulation
Solve →
172Clear DigitsEasy
StringStackSimulation
Solve →
173Valid WordEasy
String
Solve →
174Design Add and Search Words Data StructureMedium
StringDepth-First SearchDesign
Solve →
175The k-th Lexicographical String of All Happy Strings of Length nMedium
StringBacktracking
Solve →
176Valid NumberHard
String
Solve →
177Detect CapitalEasy
String
Solve →
178Longest Palindromic SubsequenceMedium
StringDynamic Programming
Solve →
179Longest Binary Subsequence Less Than or Equal to KMedium
StringDynamic ProgrammingGreedy
Solve →
180Consecutive CharactersEasy
String
Solve →
181Robot Return to OriginEasy
StringSimulation
Solve →
182Furthest Point From OriginEasy
StringCounting
Solve →
183Minimum Deletions to Make String BalancedMedium
StringDynamic ProgrammingStack
Solve →
184Strange PrinterHard
StringDynamic Programming
Solve →
185Restore IP AddressesMedium
StringBacktracking
Solve →
186Maximum Number of Vowels in a Substring of Given LengthMedium
StringSliding Window
Solve →
187Make The String GreatEasy
StringStack
Solve →
188Largest 3-Same-Digit Number in StringEasy
String
Solve →
189Jump Game VIIMedium
StringDynamic ProgrammingSliding Window
Solve →
190Binary Tree PathsEasy
StringBacktrackingTree
Solve →
191Maximum Score From Removing SubstringsMedium
StringStackGreedy
Solve →
192Repeated String MatchMedium
StringString Matching
Solve →
193Longest Happy StringMedium
StringGreedyHeap (Priority Queue)
Solve →
194Find Kth Bit in Nth Binary StringMedium
StringRecursionSimulation
Solve →
195Parsing A Boolean ExpressionHard
StringStackRecursion
Solve →
196Minimum Number of Changes to Make Binary String BeautifulMedium
String
Solve →
197Delete Characters to Make Fancy StringEasy
String
Solve →
198Check if a Parentheses String Can Be ValidMedium
StringStackGreedy
Solve →
199Recover a Tree From Preorder TraversalHard
StringTreeDepth-First Search
Solve →
200Remove Digit From Number to Maximize ResultEasy
StringGreedyEnumeration
Solve →
201Divide a String Into Groups of Size kEasy
StringSimulation
Solve →
202Find the Original Typed String IEasy
String
Solve →
203Minimum Penalty for a ShopMedium
StringPrefix Sum
Solve →
204Maximum Repeating SubstringEasy
StringDynamic ProgrammingString Matching
Solve →
205Remove K-Balanced SubstringsMedium
StringStackSimulation
Solve →
206Special Binary StringHard
StringDivide and ConquerSorting
Solve →
207Process String with Special Operations IMedium
StringSimulation
Solve →
208Palindrome Partitioning IIHard
StringDynamic Programming
Solve →
209Score of ParenthesesMedium
StringStack
Solve →
210Longest Duplicate SubstringHard
StringBinary SearchSliding Window
Solve →
211Sum of Digits of String After ConvertEasy
StringSimulation
Solve →
212Circular SentenceEasy
String
Solve →
213Decrypt String from Alphabet to Integer MappingEasy
String
Solve →
214Shortest String That Contains Three StringsMedium
StringGreedyEnumeration
Solve →
215Maximum Difference Between Even and Odd Frequency IIHard
StringSliding WindowEnumeration
Solve →
216Generate Tag for Video CaptionEasy
StringSimulation
Solve →
217Longest Happy PrefixHard
StringRolling HashString Matching
Solve →
218Scramble StringHard
StringDynamic Programming
Solve →
219Find the Original Typed String IIHard
StringDynamic ProgrammingPrefix Sum
Solve →
220Student Attendance Record IEasy
String
Solve →
221Number of Distinct Substrings in a StringMedium
StringTrieRolling Hash
Solve →
222Construct Binary Tree from StringMedium
StringStackTree
Solve →
223Letter Case PermutationMedium
StringBacktrackingBit Manipulation
Solve →
224Generate Binary Strings Without Adjacent ZerosMedium
StringBacktrackingBit Manipulation
Solve →
225Lexicographically Smallest Equivalent StringMedium
StringUnion-Find
Solve →
226Dota2 SenateMedium
StringGreedyQueue
Solve →
227Maximum Number of Operations to Move Ones to the EndMedium
StringGreedyCounting
Solve →
228Count the Number of Substrings With Dominant OnesMedium
StringEnumeration
Solve →
229Decoded String at IndexMedium
StringStack
Solve →
230Check if All A's Appears Before All B'sEasy
String
Solve →
231Minimum Moves to Convert StringEasy
StringGreedy
Solve →
232Mini ParserMedium
StringStackDepth-First Search
Solve →
233Remove Invalid ParenthesesHard
StringBacktrackingBreadth-First Search
Solve →
234Minimum Changes To Make Alternating Binary StringEasy
String
Solve →
235Shortest Common SupersequenceHard
StringDynamic Programming
Solve →
236Get Equal Substrings Within BudgetMedium
StringBinary SearchSliding Window
Solve →