"Section 18: Dynamic Programming"

📚 Vanakkam DSA Course (24 sections) · Hope AI — ML & DS Course

Section 18: Dynamic Programming

Dynamic Programming breaks problems into overlapping subproblems and stores results to avoid redundant computation.


Lessons

#Lesson NameDurationNotes
1Intro to Dynamic Programming44m 46s
2Fibonacci Numbers using DP34m 41s
3Top Down & Bottom Up approach39m 51s
4Climbing Stairs
5Minimum Cost Climbing Stairs
6House Robber
7House Robber II
8Coin Change
9Palindromic Substrings
10Longest Palindromic Substring
11Decode Ways
12Maximum Subarray
13Maximum Product Subarray
14Word Break
15Longest Increasing Subsequence
16Partition Equal Subset Sum
17Coin Change II
18Unique Paths
19Jump Game
20Jump Game II

Lesson Checklist

  • [ ] Intro to Dynamic Programming (44m 46s)
  • [ ] Fibonacci Numbers using DP (34m 41s)
  • [ ] Top Down & Bottom Up approach (39m 51s)
  • [ ] Climbing Stairs
  • [ ] Minimum Cost Climbing Stairs
  • [ ] House Robber
  • [ ] House Robber II
  • [ ] Coin Change
  • [ ] Palindromic Substrings
  • [ ] Longest Palindromic Substring
  • [ ] Decode Ways
  • [ ] Maximum Subarray
  • [ ] Maximum Product Subarray
  • [ ] Word Break
  • [ ] Longest Increasing Subsequence
  • [ ] Partition Equal Subset Sum
  • [ ] Coin Change II
  • [ ] Unique Paths
  • [ ] Jump Game
  • [ ] Jump Game II

My Notes

Add your key takeaways here...