← Back to HackWithInfy

Dynamic Programming

★ Featured

Most important topic for HackWithInfy557 questions

101 MatrixMedium
ArrayDynamic ProgrammingBreadth-First Search
Solve →
22 Keys KeyboardMedium
MathDynamic Programming
Solve →
34 Keys KeyboardMedium
MathDynamic Programming
Solve →
4Airplane Seat Assignment ProbabilityMedium
MathDynamic ProgrammingBrainteaser
Solve →
5All Possible Full Binary TreesMedium
Dynamic ProgrammingTreeRecursion
Solve →
6Allocate MailboxesHard
ArrayMathDynamic Programming
Solve →
7Android Unlock PatternsMedium
Dynamic ProgrammingBacktrackingBit Manipulation
Solve →
8Apply Operations to Make Two Strings EqualMedium
StringDynamic Programming
Solve →
9Arithmetic Slices II - SubsequenceHard
ArrayDynamic Programming
Solve →
10Arithmetic SlicesMedium
ArrayDynamic ProgrammingSliding Window
Solve →
11As Far from Land as PossibleMedium
ArrayDynamic ProgrammingBreadth-First Search
Solve →
12Beautiful ArrangementMedium
ArrayDynamic ProgrammingBacktracking
Solve →
13Best Sightseeing PairMedium
ArrayDynamic Programming
Solve →
14Best Team With No ConflictsMedium
ArrayDynamic ProgrammingSorting
Solve →
15Best Time to Buy and Sell Stock IIMedium
ArrayDynamic ProgrammingGreedy
Solve →
16Best Time to Buy and Sell Stock IIIHard
ArrayDynamic Programming
Solve →
17Best Time to Buy and Sell Stock IVHard
ArrayDynamic Programming
Solve →
18Best Time to Buy and Sell Stock VMedium
ArrayDynamic Programming
Solve →
19Best Time to Buy and Sell Stock with CooldownMedium
ArrayDynamic Programming
Solve →
20Best Time to Buy and Sell Stock with Transaction FeeMedium
ArrayDynamic ProgrammingGreedy
Solve →
21Best Time to Buy and Sell StockEasy
ArrayDynamic Programming
Solve →
22Binary Tree CamerasHard
Dynamic ProgrammingTreeDepth-First Search
Solve →
23Binary Tree Maximum Path SumHard
Dynamic ProgrammingTreeDepth-First Search
Solve →
24Binary Trees With FactorsMedium
ArrayHash TableDynamic Programming
Solve →
25Bitwise ORs of SubarraysMedium
ArrayDynamic ProgrammingBit Manipulation
Solve →
26Bomb EnemyMedium
ArrayDynamic ProgrammingMatrix
Solve →
27Build Array Where You Can Find The Maximum Exactly K ComparisonsHard
Dynamic ProgrammingPrefix Sum
Solve →
28Burst BalloonsHard
ArrayDynamic Programming
Solve →
29Campus Bikes IIMedium
ArrayDynamic ProgrammingBacktracking
Solve →
30Can I WinMedium
MathDynamic ProgrammingBit Manipulation
Solve →
31Cat and Mouse IIHard
ArrayMathDynamic Programming
Solve →
32Cat and MouseHard
MathDynamic ProgrammingGraph Theory
Solve →
33Champagne TowerMedium
Dynamic Programming
Solve →
34Cheapest Flights Within K StopsMedium
Dynamic ProgrammingDepth-First SearchBreadth-First Search
Solve →
35Check if an Original String Exists Given Two Encoded StringsHard
StringDynamic Programming
Solve →
36Check if it is Possible to Split ArrayMedium
ArrayDynamic ProgrammingGreedy
Solve →
37Check if There is a Path With Equal Number of 0's And 1'sMedium
ArrayDynamic ProgrammingMatrix
Solve →
38 Check if There Is a Valid Parentheses String PathHard
ArrayDynamic ProgrammingMatrix
Solve →
39Check if There is a Valid Partition For The ArrayMedium
ArrayDynamic Programming
Solve →
40Cherry Pickup IIHard
ArrayDynamic ProgrammingMatrix
Solve →
41Cherry PickupHard
ArrayDynamic ProgrammingMatrix
Solve →
42Choose Edges to Maximize Score in a TreeMedium
Dynamic ProgrammingTreeDepth-First Search
Solve →
43Choose Numbers From Two Arrays in RangeHard
ArrayDynamic Programming
Solve →
44Climbing StairsEasy
MathDynamic ProgrammingMemoization
Solve →
45Closest Dessert CostMedium
ArrayDynamic ProgrammingBacktracking
Solve →
46Closest Subsequence SumHard
ArrayTwo PointersDynamic Programming
Solve →
47Coin Change IIMedium
ArrayDynamic Programming
Solve →
48Coin ChangeMedium
ArrayDynamic ProgrammingBreadth-First Search
Solve →
49Coin PathHard
ArrayDynamic Programming
Solve →
50Combination Sum IVMedium
ArrayDynamic Programming
Solve →
51Concatenated DivisibilityHard
ArrayDynamic ProgrammingBit Manipulation
Solve →
52Concatenated WordsHard
ArrayStringDynamic Programming
Solve →
53Constrained Subsequence SumHard
ArrayDynamic ProgrammingQueue
Solve →
54Construct String with Minimum CostHard
ArrayStringDynamic Programming
Solve →
55Construct the Longest New StringMedium
MathDynamic ProgrammingGreedy
Solve →
56Count All Valid Pickup and Delivery OptionsHard
MathDynamic ProgrammingCombinatorics
Solve →
57Count Beautiful Splits in an ArrayMedium
ArrayDynamic Programming
Solve →
58Count Different Palindromic SubsequencesHard
StringDynamic Programming
Solve →
59Count Distinct Integers After Removing ZerosMedium
MathDynamic Programming
Solve →
60Count Fertile Pyramids in a LandHard
ArrayDynamic ProgrammingMatrix
Solve →
61Count Increasing QuadrupletsHard
ArrayDynamic ProgrammingBinary Indexed Tree
Solve →
62Count K-Reducible Numbers Less Than NHard
MathStringDynamic Programming
Solve →
63Count Number of Balanced PermutationsHard
MathStringDynamic Programming
Solve →
64Count Number of Special SubsequencesHard
ArrayDynamic Programming
Solve →
65Count Number of TeamsMedium
ArrayDynamic ProgrammingBinary Indexed Tree
Solve →
66Count Number of TextsMedium
Hash TableMathString
Solve →
67Count Number of Ways to Place HousesMedium
Dynamic Programming
Solve →
68Count Numbers With Unique Digits IIEasy
Hash TableMathDynamic Programming
Solve →
69Count Numbers with Unique DigitsMedium
MathDynamic ProgrammingBacktracking
Solve →
70Count of IntegersHard
MathStringDynamic Programming
Solve →
71Count Palindromic SubsequencesHard
StringDynamic Programming
Solve →
72Count Partitions With Max-Min Difference at Most KMedium
ArrayDynamic ProgrammingQueue
Solve →
73Count Paths That Can Form a Palindrome in a TreeHard
Dynamic ProgrammingBit ManipulationTree
Solve →
74Count Paths With the Given XOR ValueMedium
ArrayDynamic ProgrammingBit Manipulation
Solve →
75Count Routes to Climb a Rectangular GridHard
ArrayDynamic ProgrammingMatrix
Solve →
76Count Sorted Vowel StringsMedium
MathDynamic ProgrammingCombinatorics
Solve →
77Count Square Submatrices with All OnesMedium
ArrayDynamic ProgrammingMatrix
Solve →
78Count Stepping Numbers in RangeHard
StringDynamic Programming
Solve →
79Count Strictly Increasing SubarraysMedium
ArrayMathDynamic Programming
Solve →
80Count Submatrices With All OnesMedium
ArrayDynamic ProgrammingStack
Solve →
81Count Substrings That Differ by One CharacterMedium
Hash TableStringDynamic Programming
Solve →
82Count the Number of Ideal ArraysHard
MathDynamic ProgrammingCombinatorics
Solve →
83Count the Number of InversionsHard
ArrayDynamic Programming
Solve →
84Count the Number of K-Free SubsetsMedium
ArrayMathDynamic Programming
Solve →
85Count the Number of Powerful IntegersHard
MathStringDynamic Programming
Solve →
86Count the Number of Square-Free SubsetsMedium
ArrayMathDynamic Programming
Solve →
87Count The Number of Winning SequencesHard
StringDynamic Programming
Solve →
88Count The RepetitionsHard
StringDynamic Programming
Solve →
89Count Unique Characters of All Substrings of a Given StringHard
Hash TableStringDynamic Programming
Solve →
90Count Valid Paths in a TreeHard
MathDynamic ProgrammingTree
Solve →
91Count Visited Nodes in a Directed GraphHard
Dynamic ProgrammingGraph TheoryMemoization
Solve →
92Count Vowels PermutationHard
Dynamic Programming
Solve →
93Count Ways To Build Good StringsMedium
Dynamic Programming
Solve →
94Count Ways to Build Rooms in an Ant ColonyHard
ArrayMathDynamic Programming
Solve →
95Count Ways to Distribute CandiesHard
Dynamic Programming
Solve →
96Count Ways to Make Array With ProductHard
ArrayMathDynamic Programming
Solve →
97Counting BitsEasy
Dynamic ProgrammingBit Manipulation
Solve →
98Decode Ways IIHard
StringDynamic Programming
Solve →
99Decode WaysMedium
StringDynamic Programming
Solve →
100Delete and EarnMedium
ArrayHash TableDynamic Programming
Solve →
101Delete Columns to Make Sorted IIIHard
ArrayStringDynamic Programming
Solve →
102Delete Operation for Two StringsMedium
StringDynamic Programming
Solve →
103Delivering Boxes from Storage to PortsHard
ArrayDynamic ProgrammingSegment Tree
Solve →
104Dice Roll SimulationHard
ArrayDynamic Programming
Solve →
105Difference Between Maximum and Minimum Price SumHard
ArrayDynamic ProgrammingTree
Solve →
106Different Ways to Add ParenthesesMedium
MathStringDynamic Programming
Solve →
107Digit Count in RangeHard
MathDynamic Programming
Solve →
108Disconnect Path in a Binary Matrix by at Most One FlipMedium
ArrayDynamic ProgrammingDepth-First Search
Solve →
109Distinct Subsequences IIHard
StringDynamic Programming
Solve →
110Distinct SubsequencesHard
StringDynamic Programming
Solve →
111Distribute Repeating IntegersHard
ArrayHash TableDynamic Programming
Solve →
112Divisor GameEasy
MathDynamic ProgrammingBrainteaser
Solve →
113Domino and Tromino TilingMedium
Dynamic Programming
Solve →
114Dungeon GameHard
ArrayDynamic ProgrammingMatrix
Solve →
115Edit DistanceMedium
StringDynamic Programming
Solve →
116Egg Drop With 2 Eggs and N FloorsMedium
MathDynamic Programming
Solve →
117Encode String with Shortest LengthHard
StringDynamic Programming
Solve →
118Equalize Strings by Adding or Removing Characters at EndsMedium
StringBinary SearchDynamic Programming
Solve →
119Extra Characters in a StringMedium
ArrayHash TableString
Solve →
120Fair Distribution of CookiesMedium
ArrayDynamic ProgrammingBacktracking
Solve →
121Fibonacci NumberEasy
MathDynamic ProgrammingRecursion
Solve →
122Filling Bookcase ShelvesMedium
ArrayDynamic Programming
Solve →
123Find All Good IndicesMedium
ArrayDynamic ProgrammingPrefix Sum
Solve →
124Find All Good StringsHard
StringDynamic ProgrammingString Matching
Solve →
125Find All Possible Stable Binary Arrays IIHard
Dynamic ProgrammingPrefix Sum
Solve →
126Find Good Days to Rob the BankMedium
ArrayDynamic ProgrammingPrefix Sum
Solve →
127Find Maximum Non-decreasing Array LengthHard
ArrayBinary SearchDynamic Programming
Solve →
128Find Maximum Number of Non Intersecting SubstringsMedium
Hash TableStringDynamic Programming
Solve →
129Find Maximum Removals From Source StringMedium
ArrayHash TableTwo Pointers
Solve →
130Find Minimum Cost to Remove Array ElementsMedium
ArrayDynamic Programming
Solve →
131Find Minimum Time to Finish All JobsHard
ArrayDynamic ProgrammingBacktracking
Solve →
132Find Number of Coins to Place in Tree NodesHard
Dynamic ProgrammingTreeDepth-First Search
Solve →
133Find Number of Ways to Reach the K-th StairHard
MathDynamic ProgrammingBit Manipulation
Solve →
134Find Sum of Array Product of Magical SequencesHard
ArrayMathDynamic Programming
Solve →
135Find the City With the Smallest Number of Neighbors at a Threshold DistanceMedium
Dynamic ProgrammingGraph TheoryShortest Path
Solve →
136Find the Count of Monotonic Pairs IHard
ArrayMathDynamic Programming
Solve →
137Find the Count of Monotonic Pairs IIHard
ArrayMathDynamic Programming
Solve →
138Find the Derangement of An ArrayMedium
MathDynamic ProgrammingCombinatorics
Solve →
139Find the Largest Palindrome Divisible by KHard
MathStringDynamic Programming
Solve →
140Find the Lexicographically Smallest Valid SequenceMedium
Two PointersStringDynamic Programming
Solve →
141Find the Maximum Length of a Good Subsequence IMedium
ArrayHash TableDynamic Programming
Solve →
142Find the Maximum Length of a Good Subsequence IIHard
ArrayHash TableDynamic Programming
Solve →
143Find the Maximum Length of Valid Subsequence IMedium
ArrayDynamic Programming
Solve →
144Find the Maximum Length of Valid Subsequence IIMedium
ArrayDynamic Programming
Solve →
145Find the Maximum Number of Fruits CollectedHard
ArrayDynamic ProgrammingMatrix
Solve →
146Find the Maximum Sequence Value of ArrayHard
ArrayDynamic ProgrammingBit Manipulation
Solve →
147Find the Maximum Sum of Node ValuesHard
ArrayDynamic ProgrammingGreedy
Solve →
148Find the Minimum Cost Array PermutationHard
ArrayDynamic ProgrammingBit Manipulation
Solve →
149Find the Number of Possible Ways for an EventHard
MathDynamic ProgrammingCombinatorics
Solve →
150Find the Number of Subsequences With Equal GCDHard
ArrayMathDynamic Programming
Solve →
151Find the Original Typed String IIHard
StringDynamic ProgrammingPrefix Sum
Solve →
152Find the Shortest SuperstringHard
ArrayStringDynamic Programming
Solve →
153Find the String with LCPHard
ArrayStringDynamic Programming
Solve →
154Find the Substring With Maximum CostMedium
ArrayHash TableString
Solve →
155Find the Sum of Subsequence PowersHard
ArrayDynamic ProgrammingSorting
Solve →
156Find the Sum of the Power of All SubsequencesHard
ArrayDynamic Programming
Solve →
157Find Two Non-overlapping Sub-arrays Each With Target SumMedium
ArrayHash TableBinary Search
Solve →
158Find Weighted Median Node in TreeHard
ArrayBinary SearchDynamic Programming
Solve →
159Find X Value of Array IMedium
ArrayMathDynamic Programming
Solve →
160First Day Where You Have Been in All the RoomsMedium
ArrayDynamic Programming
Solve →
161Flip Game IIMedium
MathDynamic ProgrammingBacktracking
Solve →
162Flip String to Monotone IncreasingMedium
StringDynamic Programming
Solve →
163Form Largest Integer With Digits That Add up to TargetHard
ArrayDynamic Programming
Solve →
164Freedom TrailHard
StringDynamic ProgrammingDepth-First Search
Solve →
165Frog JumpHard
ArrayDynamic Programming
Solve →
166Generate ParenthesesMedium
StringDynamic ProgrammingBacktracking
Solve →
167Get the Maximum ScoreHard
ArrayTwo PointersDynamic Programming
Solve →
168Greatest Sum Divisible by ThreeMedium
ArrayDynamic ProgrammingGreedy
Solve →
169Guess Number Higher or Lower IIMedium
MathDynamic ProgrammingGame Theory
Solve →
170Handshakes That Don't CrossHard
MathDynamic Programming
Solve →
171House Robber IIMedium
ArrayDynamic Programming
Solve →
172House Robber IIIMedium
Dynamic ProgrammingTreeDepth-First Search
Solve →
173House Robber IVMedium
ArrayBinary SearchDynamic Programming
Solve →
174House RobberMedium
ArrayDynamic Programming
Solve →
175Integer BreakMedium
MathDynamic Programming
Solve →
176Integer ReplacementMedium
Dynamic ProgrammingGreedyBit Manipulation
Solve →
177Interleaving StringMedium
StringDynamic Programming
Solve →
178Inverse Coin ChangeMedium
ArrayDynamic Programming
Solve →
179Is SubsequenceEasy
Two PointersStringDynamic Programming
Solve →
180Jump Game IIMedium
ArrayDynamic ProgrammingGreedy
Solve →
181Jump Game IXMedium
ArrayDynamic Programming
Solve →
182Jump Game VHard
ArrayDynamic ProgrammingSorting
Solve →
183Jump Game VIMedium
ArrayDynamic ProgrammingQueue
Solve →
184Jump Game VIIMedium
StringDynamic ProgrammingSliding Window
Solve →
185Jump Game VIIIMedium
ArrayDynamic ProgrammingStack
Solve →
186Jump GameMedium
ArrayDynamic ProgrammingGreedy
Solve →
187K-Concatenation Maximum SumMedium
ArrayDynamic Programming
Solve →
188K Inverse Pairs ArrayHard
Dynamic Programming
Solve →
189Knight DialerMedium
Dynamic Programming
Solve →
190Knight Probability in ChessboardMedium
Dynamic Programming
Solve →
191Kth Ancestor of a Tree NodeHard
Binary SearchDynamic ProgrammingBit Manipulation
Solve →
192Kth Smallest InstructionsHard
ArrayMathDynamic Programming
Solve →
193Largest 1-Bordered SquareMedium
ArrayDynamic ProgrammingMatrix
Solve →
194Largest BST SubtreeMedium
Dynamic ProgrammingTreeDepth-First Search
Solve →
195Largest Color Value in a Directed GraphHard
Hash TableStringDynamic Programming
Solve →
196Largest Divisible SubsetMedium
ArrayMathDynamic Programming
Solve →
197Largest Multiple of ThreeHard
ArrayMathDynamic Programming
Solve →
198Largest Plus SignMedium
ArrayDynamic Programming
Solve →
199Largest Sum of AveragesMedium
ArrayDynamic ProgrammingPrefix Sum
Solve →
200Last Stone Weight IIMedium
ArrayDynamic Programming
Solve →
201Least Operators to Express NumberHard
MathDynamic ProgrammingMemoization
Solve →
202Length of Longest Fibonacci SubsequenceMedium
ArrayHash TableDynamic Programming
Solve →
203Length of Longest V-Shaped Diagonal SegmentHard
ArrayDynamic ProgrammingMemoization
Solve →
204Length of the Longest Subsequence That Sums to TargetMedium
ArrayDynamic Programming
Solve →
205Longest Arithmetic Subsequence of Given DifferenceMedium
ArrayHash TableDynamic Programming
Solve →
206Longest Arithmetic SubsequenceMedium
ArrayHash TableBinary Search
Solve →
207Longest Binary Subsequence Less Than or Equal to KMedium
StringDynamic ProgrammingGreedy
Solve →
208Longest Chunked Palindrome DecompositionHard
Two PointersStringDynamic Programming
Solve →
209Longest Common SubsequenceMedium
StringDynamic Programming
Solve →
210Longest Ideal SubsequenceMedium
Hash TableStringDynamic Programming
Solve →
211Longest Increasing Path in a MatrixHard
ArrayDynamic ProgrammingDepth-First Search
Solve →
212Longest Increasing Subsequence IIHard
ArrayDivide and ConquerDynamic Programming
Solve →
213Longest Increasing SubsequenceMedium
ArrayBinary SearchDynamic Programming
Solve →
214Longest Line of Consecutive One in MatrixMedium
ArrayDynamic ProgrammingMatrix
Solve →
215Longest Mountain in ArrayMedium
ArrayTwo PointersDynamic Programming
Solve →
216Longest Non-Decreasing Subarray After Replacing at Most One ElementMedium
ArrayDynamic Programming
Solve →
217Longest Non-decreasing Subarray From Two ArraysMedium
ArrayDynamic Programming
Solve →
218Longest Palindrome After Substring Concatenation IMedium
Two PointersStringDynamic Programming
Solve →
219Longest Palindrome After Substring Concatenation IIHard
Two PointersStringDynamic Programming
Solve →
220Longest Palindromic Subsequence After at Most K OperationsMedium
StringDynamic Programming
Solve →
221Longest Palindromic SubsequenceMedium
StringDynamic Programming
Solve →
222Longest Palindromic SubstringMedium
Two PointersStringDynamic Programming
Solve →
223Longest Repeating SubstringMedium
StringBinary SearchDynamic Programming
Solve →
224Longest Square Streak in an ArrayMedium
ArrayHash TableBinary Search
Solve →
225Longest String ChainMedium
ArrayHash TableTwo Pointers
Solve →
226Longest Subarray of 1's After Deleting One ElementMedium
ArrayDynamic ProgrammingSliding Window
Solve →
227Longest Subsequence With Decreasing Adjacent DifferenceMedium
ArrayDynamic Programming
Solve →
228Longest Turbulent SubarrayMedium
ArrayDynamic ProgrammingSliding Window
Solve →
229Longest Unequal Adjacent Groups Subsequence IEasy
ArrayStringDynamic Programming
Solve →
230Longest Unequal Adjacent Groups Subsequence IIMedium
ArrayStringDynamic Programming
Solve →
231Longest Valid ParenthesesHard
StringDynamic ProgrammingStack
Solve →
232Longest ZigZag Path in a Binary TreeMedium
Dynamic ProgrammingTreeDepth-First Search
Solve →
233Make Array Non-decreasing or Non-increasingHard
ArrayDynamic ProgrammingGreedy
Solve →
234Make Costs of Paths Equal in a Binary TreeMedium
ArrayDynamic ProgrammingGreedy
Solve →
235Make the XOR of All Segments Equal to ZeroHard
ArrayHash TableDynamic Programming
Solve →
236Matchsticks to SquareMedium
ArrayDynamic ProgrammingBacktracking
Solve →
237Max Consecutive Ones IIMedium
ArrayDynamic ProgrammingSliding Window
Solve →
238Max Dot Product of Two SubsequencesHard
ArrayDynamic Programming
Solve →
239Maximal RectangleHard
ArrayDynamic ProgrammingStack
Solve →
240Maximal SquareMedium
ArrayDynamic ProgrammingMatrix
Solve →
241Maximize Consecutive Elements in an Array After ModificationHard
ArrayDynamic ProgrammingSorting
Solve →
242Maximize Cyclic Partition ScoreHard
ArrayDynamic Programming
Solve →
243Maximize Grid HappinessHard
Dynamic ProgrammingBit ManipulationMemoization
Solve →
244Maximize Palindrome Length From SubsequencesHard
StringDynamic Programming
Solve →
245Maximize Score After N OperationsHard
ArrayMathDynamic Programming
Solve →
246Maximize Subarray Sum After Removing All Occurrences of One ElementHard
ArrayDynamic ProgrammingSegment Tree
Solve →
247Maximize Sum of Weights after Edge RemovalsHard
Dynamic ProgrammingTreeDepth-First Search
Solve →
248Maximize the Number of Partitions After OperationsHard
StringDynamic ProgrammingBit Manipulation
Solve →
249Maximize the Profit as the SalesmanMedium
ArrayHash TableBinary Search
Solve →
250Maximize Total Cost of Alternating SubarraysMedium
ArrayDynamic Programming
Solve →
251Maximize Total Tastiness of Purchased FruitsMedium
ArrayDynamic Programming
Solve →
252Maximize Value of Function in a Ball Passing GameHard
ArrayDynamic ProgrammingBit Manipulation
Solve →
253Maximum Absolute Sum of Any SubarrayMedium
ArrayDynamic Programming
Solve →
254Maximum Alternating Subarray SumMedium
ArrayDynamic Programming
Solve →
255Maximum Alternating Subsequence SumMedium
ArrayDynamic Programming
Solve →
256Maximum Amount of Money Robot Can EarnMedium
ArrayDynamic ProgrammingMatrix
Solve →
257Maximum and Minimum Sums of at Most Size K SubsequencesMedium
ArrayMathDynamic Programming
Solve →
258Maximum AND Sum of ArrayHard
ArrayDynamic ProgrammingBit Manipulation
Solve →
259Maximum Array Hopping Score IMedium
ArrayDynamic ProgrammingStack
Solve →
260Maximum Balanced ShipmentsMedium
ArrayDynamic ProgrammingStack
Solve →
261Maximum Balanced Subsequence SumHard
ArrayBinary SearchDynamic Programming
Solve →
262Maximum Coin Collection Medium
ArrayDynamic Programming
Solve →
263Maximum Compatibility Score SumMedium
ArrayDynamic ProgrammingBacktracking
Solve →
264Maximum Deletions on a StringHard
StringDynamic ProgrammingRolling Hash
Solve →
265Maximum Difference Score in a GridMedium
ArrayDynamic ProgrammingMatrix
Solve →
266Maximum Earnings From TaxiMedium
ArrayHash TableBinary Search
Solve →
267Maximum Employees to Be Invited to a MeetingHard
ArrayDynamic ProgrammingDepth-First Search
Solve →
268Maximum Energy Boost From Two DrinksMedium
ArrayDynamic Programming
Solve →
269Maximum Frequency After Subarray OperationMedium
ArrayHash TableDynamic Programming
Solve →
270Maximum Good Subtree ScoreHard
ArrayDynamic ProgrammingBit Manipulation
Solve →
271Maximum Height by Stacking Cuboids Hard
ArrayDynamic ProgrammingSorting
Solve →
272Maximum Length of Pair ChainMedium
ArrayDynamic ProgrammingGreedy
Solve →
273Maximum Length of Repeated SubarrayMedium
ArrayBinary SearchDynamic Programming
Solve →
274Maximum Length of Subarray With Positive ProductMedium
ArrayDynamic ProgrammingGreedy
Solve →
275Maximum Non Negative Product in a MatrixMedium
ArrayDynamic ProgrammingMatrix
Solve →
276Maximum Number of Books You Can TakeHard
ArrayDynamic ProgrammingStack
Solve →
277Maximum Number of Events That Can Be Attended IIHard
ArrayBinary SearchDynamic Programming
Solve →
278Maximum Number of Groups Getting Fresh DonutsHard
ArrayDynamic ProgrammingBit Manipulation
Solve →
279Maximum Number of Moves in a GridMedium
ArrayDynamic ProgrammingMatrix
Solve →
280Maximum Number of Non-overlapping Palindrome SubstringsHard
Two PointersStringDynamic Programming
Solve →
281Maximum Number of Operations With the Same Score IIMedium
ArrayDynamic ProgrammingMemoization
Solve →
282Maximum Number of Points with CostMedium
ArrayDynamic ProgrammingMatrix
Solve →
283Maximum Number of Subsequences After One InsertingMedium
StringDynamic ProgrammingGreedy
Solve →
284Maximum Number That Sum of the Prices Is Less Than or Equal to KMedium
MathBinary SearchDynamic Programming
Solve →
285Maximum Points After Collecting Coins From All NodesHard
ArrayDynamic ProgrammingBit Manipulation
Solve →
286Maximum Points Tourist Can EarnMedium
ArrayDynamic ProgrammingMatrix
Solve →
287Maximum Product of the Length of Two Palindromic SubsequencesMedium
StringDynamic ProgrammingBacktracking
Solve →
288Maximum Product SubarrayMedium
ArrayDynamic Programming
Solve →
289Maximum Profit from Trading Stocks with DiscountsHard
ArrayDynamic ProgrammingTree
Solve →
290Maximum Profit From Trading StocksMedium
ArrayDynamic Programming
Solve →
291Maximum Profit in Job SchedulingHard
ArrayBinary SearchDynamic Programming
Solve →
292Maximum Repeating SubstringEasy
StringDynamic ProgrammingString Matching
Solve →
293Maximum Score After Applying Operations on a TreeMedium
Dynamic ProgrammingTreeDepth-First Search
Solve →
294Maximum Score From Grid OperationsHard
ArrayDynamic ProgrammingMatrix
Solve →
295Maximum Score from Performing Multiplication OperationsHard
ArrayDynamic Programming
Solve →
296Maximum Score of Non-overlapping IntervalsHard
ArrayBinary SearchDynamic Programming
Solve →
297Maximum Score Of Spliced ArrayHard
ArrayDynamic Programming
Solve →
298Maximum Score Words Formed by LettersHard
ArrayHash TableString
Solve →
299Maximum Strength of K Disjoint SubarraysHard
ArrayDynamic ProgrammingPrefix Sum
Solve →
300Maximum Students Taking ExamHard
ArrayDynamic ProgrammingBit Manipulation
Solve →
301Maximum Subarray Sum After One OperationMedium
ArrayDynamic Programming
Solve →
302Maximum Subarray Sum with One DeletionMedium
ArrayDynamic Programming
Solve →
303Maximum SubarrayMedium
ArrayDivide and ConquerDynamic Programming
Solve →
304Maximum Subgraph Score in a TreeHard
ArrayDynamic ProgrammingTree
Solve →
305Maximum Subtree of the Same ColorMedium
ArrayDynamic ProgrammingTree
Solve →
306Maximum Sum BST in Binary TreeHard
Dynamic ProgrammingTreeDepth-First Search
Solve →
307Maximum Sum Circular SubarrayMedium
ArrayDivide and ConquerDynamic Programming
Solve →
308Maximum Sum of 3 Non-Overlapping SubarraysHard
ArrayDynamic ProgrammingSliding Window
Solve →
309Maximum Sum of Subsequence With Non-adjacent ElementsHard
ArrayDivide and ConquerDynamic Programming
Solve →
310Maximum Sum of Two Non-Overlapping SubarraysMedium
ArrayDynamic ProgrammingSliding Window
Solve →
311Maximum Total Damage With Spell CastingMedium
ArrayHash TableTwo Pointers
Solve →
312Maximum Total Reward Using Operations IMedium
ArrayDynamic Programming
Solve →
313Maximum Total Reward Using Operations IIHard
ArrayDynamic ProgrammingBit Manipulation
Solve →
314Maximum Vacation DaysHard
ArrayDynamic ProgrammingMatrix
Solve →
315Maximum Value of K Coins From PilesHard
ArrayDynamic ProgrammingPrefix Sum
Solve →
316Maximum Walls Destroyed by RobotsHard
ArrayBinary SearchDynamic Programming
Solve →
317Maximum XOR Score Subarray QueriesHard
ArrayDynamic Programming
Solve →
318Merge Operations for Minimum Travel TimeHard
ArrayDynamic ProgrammingPrefix Sum
Solve →
319Min Cost Climbing StairsEasy
ArrayDynamic Programming
Solve →
320Minimize Maximum of ArrayMedium
ArrayBinary SearchDynamic Programming
Solve →
321Minimize the Difference Between Target and Chosen ElementsMedium
ArrayDynamic ProgrammingMatrix
Solve →
322Minimize the Maximum Difference of PairsMedium
ArrayBinary SearchDynamic Programming
Solve →
323Minimizing Array After Replacing Pairs With Their ProductMedium
ArrayDynamic ProgrammingGreedy
Solve →
324Minimum Additions to Make Valid StringMedium
StringDynamic ProgrammingStack
Solve →
325Minimum Array SumMedium
ArrayDynamic Programming
Solve →
326Minimum ASCII Delete Sum for Two StringsMedium
StringDynamic Programming
Solve →
327Minimum Cost For TicketsMedium
ArrayDynamic Programming
Solve →
328Minimum Cost Good CaptionHard
StringDynamic Programming
Solve →
329Minimum Cost Path with TeleportationsHard
ArrayDynamic ProgrammingMatrix
Solve →
330Minimum Cost to Change the Final Value of ExpressionHard
MathStringDynamic Programming
Solve →
331Minimum Cost to Connect Two Groups of PointsHard
ArrayDynamic ProgrammingBit Manipulation
Solve →
332Minimum Cost to Convert String IIHard
ArrayStringDynamic Programming
Solve →
333Minimum Cost to Cut a StickHard
ArrayDynamic ProgrammingSorting
Solve →
334Minimum Cost to Make All Characters EqualMedium
StringDynamic ProgrammingGreedy
Solve →
335Minimum Cost to Merge StonesHard
ArrayDynamic ProgrammingPrefix Sum
Solve →
336Minimum Cost to Reach Destination in TimeHard
ArrayDynamic ProgrammingGraph Theory
Solve →
337Minimum Cost to Separate Sentence Into RowsMedium
StringDynamic Programming
Solve →
338Minimum Cost to Split an ArrayHard
ArrayHash TableDynamic Programming
Solve →
339Minimum Cost Tree From Leaf ValuesMedium
ArrayDynamic ProgrammingStack
Solve →
340Minimum Costs Using the Train LineHard
ArrayDynamic Programming
Solve →
341Minimum Deletions to Make String BalancedMedium
StringDynamic ProgrammingStack
Solve →
342Minimum Difference in Sums After Removal of ElementsHard
ArrayDynamic ProgrammingHeap (Priority Queue)
Solve →
343Minimum Difficulty of a Job ScheduleHard
ArrayDynamic Programming
Solve →
344Minimum Distance to Type a Word Using Two FingersHard
StringDynamic Programming
Solve →
345Minimum Edge Reversals So Every Node Is ReachableHard
Dynamic ProgrammingDepth-First SearchBreadth-First Search
Solve →
346Minimum Falling Path Sum IIHard
ArrayDynamic ProgrammingMatrix
Solve →
347Minimum Falling Path SumMedium
ArrayDynamic ProgrammingMatrix
Solve →
348Minimum Flips in Binary Tree to Get ResultHard
Dynamic ProgrammingTreeDepth-First Search
Solve →
349Minimum IncompatibilityHard
ArrayHash TableDynamic Programming
Solve →
350Minimum Increment Operations to Make Array BeautifulMedium
ArrayDynamic Programming
Solve →
351Minimum Increments to Equalize Leaf PathsMedium
ArrayDynamic ProgrammingTree
Solve →
352Minimum Insertion Steps to Make a String PalindromeHard
StringDynamic Programming
Solve →
353Minimum Moves to Spread Stones Over GridMedium
ArrayDynamic ProgrammingBacktracking
Solve →
354Minimum Number of Days to Eat N OrangesHard
Dynamic ProgrammingMemoization
Solve →
355Minimum Number of Flips to Make the Binary String AlternatingMedium
StringDynamic ProgrammingSliding Window
Solve →
356Minimum Number of Food Buckets to Feed the HamstersMedium
StringDynamic ProgrammingGreedy
Solve →
357Minimum Number of Increments on Subarrays to Form a Target ArrayHard
ArrayDynamic ProgrammingStack
Solve →
358Minimum Number of Lines to Cover PointsMedium
ArrayHash TableMath
Solve →
359Minimum Number of Operations to Make X and Y EqualMedium
Dynamic ProgrammingBreadth-First SearchMemoization
Solve →
360Minimum Number of Operations to Satisfy ConditionsMedium
ArrayDynamic ProgrammingMatrix
Solve →
361Minimum Number of Primes to Sum to TargetMedium
ArrayMathDynamic Programming
Solve →
362Minimum Number of Refueling StopsHard
ArrayDynamic ProgrammingGreedy
Solve →
363Minimum Number of Removals to Make Mountain ArrayHard
ArrayBinary SearchDynamic Programming
Solve →
364Minimum Number of Taps to Open to Water a GardenHard
ArrayDynamic ProgrammingGreedy
Solve →
365Minimum Number of Valid Strings to Form Target IMedium
ArrayStringBinary Search
Solve →
366Minimum Number of Visited Cells in a GridHard
ArrayDynamic ProgrammingStack
Solve →
367Minimum Number of Work Sessions to Finish the TasksMedium
ArrayDynamic ProgrammingBacktracking
Solve →
368Minimum One Bit Operations to Make Integers ZeroHard
MathDynamic ProgrammingBit Manipulation
Solve →
369Minimum Operations to Make Array Equal to TargetHard
ArrayDynamic ProgrammingStack
Solve →
370Minimum Operations to Make Binary Array Elements Equal to One IIMedium
ArrayDynamic ProgrammingGreedy
Solve →
371Minimum Operations to Make Character Frequencies EqualHard
Hash TableStringDynamic Programming
Solve →
372Minimum Operations to Reduce an Integer to 0Medium
Dynamic ProgrammingGreedyBit Manipulation
Solve →
373Minimum Path Cost in a GridMedium
ArrayDynamic ProgrammingMatrix
Solve →
374Minimum Path SumMedium
ArrayDynamic ProgrammingMatrix
Solve →
375Minimum Score Triangulation of PolygonMedium
ArrayDynamic Programming
Solve →
376Minimum Sideway JumpsMedium
ArrayDynamic ProgrammingGreedy
Solve →
377Minimum Skips to Arrive at Meeting On TimeHard
ArrayDynamic Programming
Solve →
378Minimum Substring Partition of Equal Character FrequencyMedium
Hash TableStringDynamic Programming
Solve →
379Minimum Sum of Values by Dividing ArrayHard
ArrayBinary SearchDynamic Programming
Solve →
380Minimum Swaps To Make Sequences IncreasingHard
ArrayDynamic Programming
Solve →
381Minimum Time to Break Locks IMedium
ArrayDynamic ProgrammingBacktracking
Solve →
382Minimum Time to Finish the RaceHard
ArrayDynamic Programming
Solve →
383Minimum Time to Kill All MonstersHard
ArrayDynamic ProgrammingBit Manipulation
Solve →
384Minimum Time to Make Array Sum At Most xHard
ArrayDynamic ProgrammingSorting
Solve →
385Minimum Time to Make Rope ColorfulMedium
ArrayStringDynamic Programming
Solve →
386Minimum Time to Remove All Cars Containing Illegal GoodsHard
StringDynamic Programming
Solve →
387Minimum Total Distance TraveledHard
ArrayDynamic ProgrammingSorting
Solve →
388Minimum Total Space Wasted With K Resizing OperationsMedium
ArrayDynamic ProgrammingPrefix Sum
Solve →
389Minimum White Tiles After Covering With CarpetsHard
StringDynamic ProgrammingPrefix Sum
Solve →
390Minimum Window SubsequenceHard
StringDynamic ProgrammingSliding Window
Solve →
391Minimum XOR Sum of Two ArraysHard
ArrayDynamic ProgrammingBit Manipulation
Solve →
392Most Expensive Item That Can Not Be BoughtMedium
MathDynamic ProgrammingNumber Theory
Solve →
393N-th Tribonacci NumberEasy
MathDynamic ProgrammingMemoization
Solve →
394New 21 GameMedium
MathDynamic ProgrammingSliding Window
Solve →
395Non-negative Integers without Consecutive OnesHard
Dynamic Programming
Solve →
396Non-overlapping IntervalsMedium
ArrayDynamic ProgrammingGreedy
Solve →
397Number of Beautiful Integers in the RangeHard
MathDynamic Programming
Solve →
398Number of Beautiful PartitionsHard
StringDynamic ProgrammingPrefix Sum
Solve →
399Number Of Corner RectanglesMedium
ArrayMathDynamic Programming
Solve →
400Number of Dice Rolls With Target SumMedium
Dynamic Programming
Solve →
401Number of Digit OneHard
MathDynamic ProgrammingRecursion
Solve →
402Number of Distinct Roll SequencesHard
Dynamic ProgrammingMemoization
Solve →
403Number of Good Binary StringsMedium
Dynamic Programming
Solve →
404Number of Good Ways to Split a StringMedium
Hash TableStringDynamic Programming
Solve →
405Number of Great PartitionsHard
ArrayDynamic Programming
Solve →
406Number of Increasing Paths in a GridHard
ArrayDynamic ProgrammingDepth-First Search
Solve →
407Number of Longest Increasing SubsequenceMedium
ArrayDynamic ProgrammingBinary Indexed Tree
Solve →
408Number of Matching SubsequencesMedium
ArrayHash TableString
Solve →
409Number of Music PlaylistsHard
MathDynamic ProgrammingCombinatorics
Solve →
410Number of Paths with Max ScoreHard
ArrayDynamic ProgrammingMatrix
Solve →
411Number of People Aware of a SecretMedium
Dynamic ProgrammingQueueSimulation
Solve →
412Number of Restricted Paths From First to Last NodeMedium
Dynamic ProgrammingGraph TheoryTopological Sort
Solve →
413Number of Self-Divisible PermutationsMedium
ArrayMathDynamic Programming
Solve →
414Number of Sets of K Non-Overlapping Line SegmentsMedium
MathDynamic ProgrammingCombinatorics
Solve →
415Number of Smooth Descent Periods of a StockMedium
ArrayMathTwo Pointers
Solve →
416Number of Squareful ArraysHard
ArrayHash TableMath
Solve →
417Number of Stable SubsequencesHard
ArrayDynamic Programming
Solve →
418Number of Strings Which Can Be Rearranged to Contain SubstringMedium
MathDynamic ProgrammingCombinatorics
Solve →
419Number of Sub-arrays With Odd SumMedium
ArrayMathDynamic Programming
Solve →
420Number of Unique Good SubsequencesHard
StringDynamic Programming
Solve →
421Number of Ways of Cutting a PizzaHard
ArrayDynamic ProgrammingMemoization
Solve →
422Number of Ways to Arrive at DestinationMedium
Dynamic ProgrammingGraph TheoryTopological Sort
Solve →
423Number of Ways to Build House of CardsMedium
MathDynamic Programming
Solve →
424Number of Ways to Build Sturdy Brick WallMedium
ArrayDynamic ProgrammingBit Manipulation
Solve →
425Number of Ways to Divide a Long CorridorHard
MathStringDynamic Programming
Solve →
426Number of Ways to Earn PointsHard
ArrayDynamic Programming
Solve →
427Number of Ways to Form a Target String Given a DictionaryHard
ArrayStringDynamic Programming
Solve →
428Number of Ways to Paint N × 3 GridHard
Dynamic Programming
Solve →
429Number of Ways to Reach Destination in the GridHard
MathDynamic ProgrammingCombinatorics
Solve →
430Number of Ways to Rearrange Sticks With K Sticks VisibleHard
MathDynamic ProgrammingCombinatorics
Solve →
431Number of Ways to Reorder Array to Get Same BSTHard
ArrayMathDivide and Conquer
Solve →
432Number of Ways to Select BuildingsMedium
StringDynamic ProgrammingPrefix Sum
Solve →
433Number of Ways to Separate NumbersHard
StringDynamic ProgrammingSuffix Array
Solve →
434Number of Ways to Stay in the Same Place After Some StepsHard
Dynamic Programming
Solve →
435Number of Ways to Wear Different Hats to Each OtherHard
ArrayDynamic ProgrammingBit Manipulation
Solve →
436Numbers At Most N Given Digit SetHard
ArrayMathString
Solve →
437Numbers With Repeated DigitsHard
MathDynamic Programming
Solve →
438Odd Even JumpHard
ArrayDynamic ProgrammingStack
Solve →
439Ones and ZeroesMedium
ArrayStringDynamic Programming
Solve →
440Optimal Account BalancingHard
ArrayDynamic ProgrammingBacktracking
Solve →
441Optimal DivisionMedium
ArrayMathDynamic Programming
Solve →
442Out of Boundary PathsMedium
Dynamic Programming
Solve →
443Paint FenceMedium
Dynamic Programming
Solve →
444Paint House IIHard
ArrayDynamic Programming
Solve →
445Paint House IIIHard
ArrayDynamic Programming
Solve →
446Paint House IVMedium
ArrayDynamic Programming
Solve →
447Paint HouseMedium
ArrayDynamic Programming
Solve →
448Painting a Grid With Three Different ColorsHard
Dynamic Programming
Solve →
449Painting the WallsHard
ArrayDynamic Programming
Solve →
450Palindrome Partitioning IIHard
StringDynamic Programming
Solve →
451Palindrome Partitioning IVHard
StringDynamic Programming
Solve →
452Palindrome PartitioningMedium
StringDynamic ProgrammingBacktracking
Solve →
453Palindrome RemovalHard
ArrayDynamic Programming
Solve →
454Palindromic SubstringsMedium
Two PointersStringDynamic Programming
Solve →
455Parallel Courses IIHard
Dynamic ProgrammingBit ManipulationGraph Theory
Solve →
456Parallel Courses IIIHard
ArrayDynamic ProgrammingGraph Theory
Solve →
457Partition Array for Maximum SumMedium
ArrayDynamic Programming
Solve →
458Partition Array Into Two Arrays to Minimize Sum DifferenceHard
ArrayTwo PointersBinary Search
Solve →
459Partition Array to Minimize XORMedium
ArrayDynamic ProgrammingBit Manipulation
Solve →
460Partition Equal Subset SumMedium
ArrayDynamic Programming
Solve →
461Partition String Into Substrings With Values at Most KMedium
StringDynamic ProgrammingGreedy
Solve →
462Partition to K Equal Sum SubsetsMedium
ArrayDynamic ProgrammingBacktracking
Solve →
463Pascal's Triangle IIEasy
ArrayDynamic Programming
Solve →
464Pascal's TriangleEasy
ArrayDynamic Programming
Solve →
465Path Existence Queries in a Graph IIHard
ArrayTwo PointersBinary Search
Solve →
466Paths in Matrix Whose Sum Is Divisible by KHard
ArrayDynamic ProgrammingMatrix
Solve →
467Perfect SquaresMedium
MathDynamic ProgrammingBreadth-First Search
Solve →
468Pizza With 3n SlicesHard
ArrayDynamic ProgrammingGreedy
Solve →
469Poor PigsHard
MathDynamic ProgrammingCombinatorics
Solve →
470Predict the WinnerMedium
ArrayMathDynamic Programming
Solve →
471Profitable SchemesHard
ArrayDynamic Programming
Solve →
472Push DominoesMedium
Two PointersStringDynamic Programming
Solve →
473Race CarHard
Dynamic Programming
Solve →
474Reducing DishesHard
ArrayDynamic ProgrammingGreedy
Solve →
475Regular Expression MatchingHard
StringDynamic ProgrammingRecursion
Solve →
476Remove Adjacent Almost-Equal CharactersMedium
StringDynamic ProgrammingGreedy
Solve →
477Remove BoxesHard
ArrayDynamic ProgrammingMemoization
Solve →
478Restore The ArrayHard
StringDynamic Programming
Solve →
479Rotate FunctionMedium
ArrayMathDynamic Programming
Solve →
480Rotated DigitsMedium
MathDynamic Programming
Solve →
481Russian Doll EnvelopesHard
ArrayBinary SearchDynamic Programming
Solve →
482Scramble StringHard
StringDynamic Programming
Solve →
483Select K Disjoint Special SubstringsMedium
Hash TableStringDynamic Programming
Solve →
484Selling Pieces of WoodHard
ArrayDynamic ProgrammingMemoization
Solve →
485Sentence Screen FittingMedium
ArrayStringDynamic Programming
Solve →
486Shopping OffersMedium
ArrayDynamic ProgrammingBacktracking
Solve →
487Shortest Common Supersequence Hard
StringDynamic Programming
Solve →
488Shortest Distance to Target ColorMedium
ArrayBinary SearchDynamic Programming
Solve →
489Shortest Path Visiting All NodesHard
Dynamic ProgrammingBit ManipulationBreadth-First Search
Solve →
490Sliding PuzzleHard
ArrayDynamic ProgrammingBacktracking
Solve →
491Smallest Sufficient TeamHard
ArrayDynamic ProgrammingBit Manipulation
Solve →
492Solving Questions With BrainpowerMedium
ArrayDynamic Programming
Solve →
493Sort Integers by The Power ValueMedium
Dynamic ProgrammingMemoizationSorting
Solve →
494Sorting Three GroupsMedium
ArrayBinary SearchDynamic Programming
Solve →
495Soup ServingsMedium
MathDynamic ProgrammingProbability and Statistics
Solve →
496Split Array Largest SumHard
ArrayBinary SearchDynamic Programming
Solve →
497Split Array With Same AverageHard
ArrayHash TableMath
Solve →
498Steps to Make Array Non-decreasingMedium
ArrayLinked ListDynamic Programming
Solve →
499Stickers to Spell WordHard
ArrayHash TableString
Solve →
500Stone Game IIMedium
ArrayMathDynamic Programming
Solve →
501Stone Game IIIHard
ArrayMathDynamic Programming
Solve →
502Stone Game IVHard
MathDynamic ProgrammingGame Theory
Solve →
503Stone Game VHard
ArrayMathDynamic Programming
Solve →
504Stone Game VIIMedium
ArrayMathDynamic Programming
Solve →
505Stone Game VIIIHard
ArrayMathDynamic Programming
Solve →
506Stone GameMedium
ArrayMathDynamic Programming
Solve →
507Strange PrinterHard
StringDynamic Programming
Solve →
508String Compression IIHard
StringDynamic Programming
Solve →
509String TransformationHard
MathStringDynamic Programming
Solve →
510Student Attendance Record IIHard
Dynamic Programming
Solve →
511Subarrays Distinct Element Sum of Squares IIHard
ArrayDynamic ProgrammingBinary Indexed Tree
Solve →
512Subsequence Sum After Capping ElementsMedium
ArrayTwo PointersDynamic Programming
Solve →
513Substring With Largest VarianceHard
Hash TableStringDynamic Programming
Solve →
514Subtree Removal Game with Fibonacci TreeHard
MathDynamic ProgrammingTree
Solve →
515Sum of Distances in TreeHard
Dynamic ProgrammingTreeDepth-First Search
Solve →
516Sum of Good SubsequencesHard
ArrayHash TableDynamic Programming
Solve →
517Sum Of Special Evenly-Spaced Elements In ArrayHard
ArrayDynamic Programming
Solve →
518Sum of Subarray MinimumsMedium
ArrayDynamic ProgrammingStack
Solve →
519Super Egg DropHard
MathBinary SearchDynamic Programming
Solve →
520Super Ugly NumberMedium
ArrayMathDynamic Programming
Solve →
521Tallest BillboardHard
ArrayDynamic Programming
Solve →
522Target SumMedium
ArrayDynamic ProgrammingBacktracking
Solve →
523The Earliest and Latest Rounds Where Players CompeteHard
Dynamic ProgrammingMemoization
Solve →
524The Most Similar Path in a GraphHard
Dynamic ProgrammingGraph Theory
Solve →
525The Number of Beautiful SubsetsMedium
ArrayHash TableMath
Solve →
526The Number of Good SubsetsHard
ArrayHash TableMath
Solve →
527The Score of Students Solving Math ExpressionHard
ArrayHash TableMath
Solve →
528Time Needed to Rearrange a Binary StringMedium
StringDynamic ProgrammingSimulation
Solve →
529Toss Strange CoinsMedium
ArrayMathDynamic Programming
Solve →
530Total Appeal of A StringHard
Hash TableStringDynamic Programming
Solve →
531Total Characters in String After Transformations IMedium
Hash TableMathString
Solve →
532Total Characters in String After Transformations IIHard
Hash TableMathString
Solve →
533Total Waviness of Numbers in Range IMedium
MathDynamic ProgrammingEnumeration
Solve →
534Trapping Rain WaterHard
ArrayTwo PointersDynamic Programming
Solve →
535TriangleMedium
ArrayDynamic Programming
Solve →
536Trionic Array IIHard
ArrayDynamic Programming
Solve →
537Twisted Mirror Path CountMedium
ArrayDynamic ProgrammingMatrix
Solve →
538Two Best Non-Overlapping EventsMedium
ArrayBinary SearchDynamic Programming
Solve →
539Ugly Number IIMedium
Hash TableMathDynamic Programming
Solve →
540Uncrossed LinesMedium
ArrayDynamic Programming
Solve →
541Unique Binary Search Trees IIMedium
Dynamic ProgrammingBacktrackingTree
Solve →
542Unique Binary Search TreesMedium
MathDynamic ProgrammingTree
Solve →
543Unique Paths IIMedium
ArrayDynamic ProgrammingMatrix
Solve →
544Unique PathsMedium
MathDynamic ProgrammingCombinatorics
Solve →
545Unique Substrings in Wraparound StringMedium
StringDynamic Programming
Solve →
546Valid Palindrome IIIHard
StringDynamic Programming
Solve →
547Valid Parenthesis StringMedium
StringDynamic ProgrammingStack
Solve →
548Video StitchingMedium
ArrayDynamic ProgrammingGreedy
Solve →
549Vowels of All SubstringsMedium
MathStringDynamic Programming
Solve →
550Ways to Express an Integer as Sum of PowersMedium
Dynamic Programming
Solve →
551Ways to Split Array Into Good SubarraysMedium
ArrayMathDynamic Programming
Solve →
552Wiggle SubsequenceMedium
ArrayDynamic ProgrammingGreedy
Solve →
553Wildcard MatchingHard
StringDynamic ProgrammingGreedy
Solve →
554Word Break IIHard
ArrayHash TableString
Solve →
555Word BreakMedium
ArrayHash TableString
Solve →
556Zero Array Transformation IVMedium
ArrayDynamic Programming
Solve →
557Zuma GameHard
StringDynamic ProgrammingStack
Solve →