Skip to content

Topic: Dynamic Programming

508 problems
TitleStatusDifficulty
Longest Palindromic SubstringMedium
Regular Expression MatchingHard
Generate ParenthesesMedium
Longest Valid ParenthesesHard
Trapping Rain WaterHard
Wildcard MatchingHard
Jump Game IIMedium
Maximum SubarrayMedium
Jump GameMedium
Unique PathsMedium
Unique Paths IIMedium
Minimum Path SumMedium
Climbing StairsEasy
Edit DistanceMedium
Maximal RectangleHard
Scramble StringHard
Decode WaysMedium
Unique Binary Search Trees IIMedium
Unique Binary Search TreesMedium
Interleaving StringMedium
Distinct SubsequencesHard
Pascal's TriangleEasy
Pascal's Triangle IIEasy
TriangleMedium
Best Time to Buy and Sell StockEasy
Best Time to Buy and Sell Stock IIMedium
Best Time to Buy and Sell Stock IIIHard
Binary Tree Maximum Path SumHard
Palindrome PartitioningMedium
Palindrome Partitioning IIHard
Word BreakMedium
Word Break IIHard
Maximum Product SubarrayMedium
Dungeon GameHard
Best Time to Buy and Sell Stock IVHard
House RobberMedium
House Robber IIMedium
Maximal SquareMedium
Number of Digit OneHard
Different Ways to Add ParenthesesreadMedium
Ugly Number IIMedium
Perfect SquaresMedium
Longest Increasing SubsequenceMedium
Best Time to Buy and Sell Stock with CooldownMedium
Burst BalloonsHard
Super Ugly NumberMedium
Coin ChangeMedium
Longest Increasing Path in a MatrixHard
House Robber IIIMedium
Counting BitsEasy
Page 1 of 11