Skip to content

Topic: Dynamic Programming

508 problems
TitleStatusDifficulty
Longest Palindromic Substring—Medium
Regular Expression Matching—Hard
Generate Parentheses—Medium
Longest Valid Parentheses—Hard
Trapping Rain Water—Hard
Wildcard Matching—Hard
Jump Game II—Medium
Maximum Subarray—Medium
Jump Game—Medium
Unique Paths—Medium
Unique Paths II—Medium
Minimum Path Sum—Medium
Climbing Stairs—Easy
Edit Distance—Medium
Maximal Rectangle—Hard
Scramble String—Hard
Decode Ways—Medium
Unique Binary Search Trees II—Medium
Unique Binary Search Trees—Medium
Interleaving String—Medium
Distinct Subsequences—Hard
Pascal's Triangle—Easy
Pascal's Triangle II—Easy
Triangle—Medium
Best Time to Buy and Sell Stock—Easy
Best Time to Buy and Sell Stock II—Medium
Best Time to Buy and Sell Stock III—Hard
Binary Tree Maximum Path Sum—Hard
Palindrome Partitioning—Medium
Palindrome Partitioning II—Hard
Word Break—Medium
Word Break II—Hard
Maximum Product Subarray—Medium
Dungeon Game—Hard
Best Time to Buy and Sell Stock IV—Hard
House Robber—Medium
House Robber II—Medium
Maximal Square—Medium
Number of Digit One—Hard
Different Ways to Add Parenthesesread—Medium
Ugly Number II—Medium
Perfect Squares—Medium
Longest Increasing Subsequence—Medium
Best Time to Buy and Sell Stock with Cooldown—Medium
Burst Balloons—Hard
Super Ugly Number—Medium
Coin Change—Medium
Longest Increasing Path in a Matrix—Hard
House Robber III—Medium
Counting Bits—Easy
Page 1 of 11