Course 4: Dynamic Programming
题目:
- Text justification
- Triangle
- 全局变量:不能多线程?
- 红黑树,AVL tree,知道是什么就行
如何想到用DP
- Max, min:找路径最大最小值
- Yes or no: 等否找到和为多少
- Count:一共有多少种走法
- Cannot swap/sort
面试常见
- Matrix DP
- Minimum Path sum
- Unique Path
- Unique Path II
- Sequence
- Climing stairs
- Jump game (Greedy and DP)
- Jump game 2
- Palindrome partition 2
- word break
- longest increasing subsequence
- maximum subarray
- Two sequence DP
- Longest common subsequence
- Longest common substring
- Edit distance
- Distinct subsequence
- Interleaving string
- Backpack
- Backpack (滚动数组 %2 nice!)
- Backpack 2
- k sum
- Minimum adjustment cost
Note: 一般subarray(substring)连续,subsequence可以不连续。