Dynamic Programming [Patterns and Problems]

0.00%

Introduction to DP

#ProblemLinksStatusAction
1Dynamic Programming IntroductionYouTubeCoding Ninjas

1D DP

#ProblemLinksStatusAction
1Climbing StarsYouTubeCoding NinjasLeetCode
2Frog Jump(DP-3)YouTubeCoding Ninjas
3Frog Jump with k distances(DP-4)YouTubeCoding Ninjas
4Maximum sum of non-adjacent elements (DP 5)YouTubeCoding NinjasLeetCode
5House Robber (DP 6)YouTubeCoding NinjasLeetCode

2D/3D DP and DP on Grids

#ProblemLinksStatusAction
1Ninja's Training (DP 7)YouTubeCoding NinjasLeetCode
2Grid Unique Paths : DP on Grids (DP8)YouTubeCoding NinjasLeetCode
3Grid Unique Paths 2 (DP 9)YouTubeCoding NinjasLeetCode
4Minimum path sum in Grid (DP 10)YouTubeCoding NinjasLeetCode
5Minimum path sum in Triangular Grid (DP 11)YouTubeCoding NinjasLeetCode
6Minimum/Maximum Falling Path Sum (DP-12)YouTubeCoding NinjasLeetCode
73-d DP : Ninja and his friends (DP-13)YouTubeCoding NinjasLeetCode

DP on Subsequences

#ProblemLinksStatusAction
1Subset sum equal to target (DP- 14)YouTubeCoding NinjasLeetCode
2Partition Equal Subset Sum (DP- 15)YouTubeCoding NinjasLeetCode
3Partition Set Into 2 Subsets With Min Absolute Sum Diff (DP- 16)YouTubeCoding NinjasLeetCode
4Count Subsets with Sum K (DP - 17)YouTubeCoding NinjasLeetCode
5Count Partitions with Given Difference (DP - 18)YouTubeCoding NinjasLeetCode
60/1 Knapsack (DP - 19)YouTubeCoding NinjasLeetCode
7Minimum Coins (DP - 20)YouTubeCoding NinjasLeetCode
8Target Sum (DP - 21)YouTubeCoding NinjasLeetCode
9Coin Change 2 (DP - 22)YouTubeCoding NinjasLeetCode
10Unbounded Knapsack (DP - 23)YouTubeCoding NinjasLeetCode
11Rod Cutting Problem | (DP - 24)YouTubeCoding Ninjas

DP on Strings

#ProblemLinksStatusAction
1Longest Common Subsequence | (DP - 25)YouTubeCoding NinjasLeetCode
2Print Longest Common Subsequence | (DP - 26)YouTubeCoding Ninjas
3Longest Common Substring | (DP - 27)YouTubeCoding Ninjas
4Longest Palindromic Subsequence | (DP-28)YouTubeCoding NinjasLeetCode
5Minimum insertions to make string palindrome | DP-29YouTubeCoding NinjasLeetCode
6Minimum Insertions/Deletions to Convert String | (DP- 30)YouTubeCoding NinjasLeetCode
7Shortest Common Supersequence | (DP - 31)YouTubeCoding NinjasLeetCode
8Distinct Subsequences| (DP-32)YouTubeCoding NinjasLeetCode
9Edit Distance | (DP-33)YouTubeCoding NinjasLeetCode
10Wildcard Matching | (DP-34)YouTubeCoding NinjasLeetCode

DP on Stocks

#ProblemLinksStatusAction
1Best Time to Buy and Sell Stock |(DP-35)YouTubeCoding NinjasLeetCode
2Buy and Sell Stock - II|(DP-36)YouTubeCoding NinjasLeetCode
3Buy and Sell Stocks III|(DP-37)YouTubeCoding NinjasLeetCode
4Buy and Stock Sell IV |(DP-38)YouTubeCoding NinjasLeetCode
5Buy and Sell Stocks With Cooldown|(DP-39)YouTubeCoding NinjasLeetCode
6Buy and Sell Stocks With Transaction Fee|(DP-40)YouTubeCoding NinjasLeetCode

DP on LIS

#ProblemLinksStatusAction
1Longest Increasing Subsequence |(DP-41)YouTubeCoding NinjasLeetCode
2Printing Longest Increasing Subsequence|(DP-42)YouTubeCoding Ninjas
3Longest Increasing Subsequence |(DP-43)YouTubeCoding Ninjas
4Largest Divisible Subset|(DP-44)YouTubeCoding NinjasLeetCode
5Longest String Chain|(DP-45)YouTubeCoding NinjasLeetCode
6Longest Bitonic Subsequence |(DP-46)YouTubeCoding Ninjas
7Number of Longest Increasing Subsequences|(DP-47)YouTubeCoding NinjasLeetCode

MCM DP | Partition DP

#ProblemLinksStatusAction
1Matrix Chain Multiplication|(DP-48)YouTubeCoding Ninjas
2Matrix Chain Multiplication | Bottom-Up|(DP-49)YouTubeCoding Ninjas
3Minimum Cost to Cut the Stick|(DP-50)YouTubeCoding NinjasLeetCode
4Burst Balloons|(DP-51)YouTubeCoding NinjasLeetCode
5Evaluate Boolean Expression to True|(DP-52)YouTubeCoding NinjasLeetCode
6Palindrome Partitioning - II|(DP-53)YouTubeCoding NinjasLeetCode
7Partition Array for Maximum Sum|(DP-54)YouTubeCoding NinjasLeetCode

DP on Squares

#ProblemLinksStatusAction
1Maximum Rectangle Area with all 1's|(DP-55)YouTubeLeetCode
2Count Square Submatrices with All Ones|(DP-56)YouTubeLeetCode