Skip to content

Topic: Dynamic Programming

508 problems
#TitleStatusDifficulty
5Longest Palindromic SubstringMedium
10Regular Expression MatchingHard
22Generate ParenthesesreadMedium
32Longest Valid ParenthesesHard
42Trapping Rain WaterHard
44Wildcard MatchingHard
45Jump Game IIMedium
53Maximum SubarrayMedium
55Jump GameMedium
62Unique PathsMedium
63Unique Paths IIMedium
64Minimum Path SumMedium
70Climbing StairsEasy
72Edit DistanceMedium
85Maximal RectangleHard
87Scramble StringHard
91Decode WaysMedium
95Unique Binary Search Trees IIMedium
96Unique Binary Search TreesMedium
97Interleaving StringMedium
115Distinct SubsequencesHard
118Pascal's TriangleEasy
119Pascal's Triangle IIEasy
120TriangleMedium
121Best Time to Buy and Sell StockEasy
122Best Time to Buy and Sell Stock IIMedium
123Best Time to Buy and Sell Stock IIIHard
124Binary Tree Maximum Path SumHard
131Palindrome PartitioningMedium
132Palindrome Partitioning IIHard
139Word BreakMedium
140Word Break IIHard
152Maximum Product SubarrayMedium
174Dungeon GameHard
188Best Time to Buy and Sell Stock IVHard
198House RobberMedium
213House Robber IIMedium
221Maximal SquareMedium
233Number of Digit OneHard
241Different Ways to Add ParenthesesreadMedium
264Ugly Number IIMedium
279Perfect SquaresMedium
300Longest Increasing SubsequenceMedium
309Best Time to Buy and Sell Stock with CooldownMedium
312Burst BalloonsHard
313Super Ugly NumberMedium
322Coin ChangeMedium
329Longest Increasing Path in a MatrixHard
337House Robber IIIMedium
338Counting BitsEasy
Page 1 of 11