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可以不连续。