String
遇到String 的题目,首先的想法是用指针i, j
的方式做题
两种视角
Recursion:从顶端找底端
用Recursion的方式,如果会有重复的部分,新建一个Helper,存储所有见过的计算结果
EXAMPLE:62. Unique Paths
1 | class Solution: |
Store in a list:从底端到顶端
如果从0/1开始,都要遍历,可以从底端到顶端
用list,存储从小到大的结果
返回值为最后的最大值
EXAMPLE:62. Unique Paths
1 | def uniquePaths2(self, m, n): |
Palindromic Substring
EX: LC5: Longest Palindromic Substring
1 | Input: "babad" |
- Select a center, like “a”, “aa”, “aaa”
- Spread the center
- Use Middle to remeber the center, and use i, j to spread it.