一、斐波那契系列(一维)
1、滚动数组优化空间复杂度
2、dp数组初始化/处理边界优化
力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台
二、路径问题(二维)
1、二维多加一行和一列方便填表
力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台
力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台
2~以dp[i,j]表示起点/终点均可
三~简单多状态dp
2个状态2个一维dp数组
力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台
3个状态dp[n][3]
力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台
状态机
力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台
调整状态转移方程(防越界)
力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台
0x3f3f3f3f
四 子数组系列(是否带上最后一个元素)
1 以i位置结尾,长度>=1
力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台
2 环形转化为最小和
力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台
3 最大最小都保存
力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台
4 异号判断前面是否为0
力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台
5 长的子串包含短的
467. 环绕字符串中唯一的子字符串 - 力扣(LeetCode)
五 子序列系列
1 选[0,i-1]最大的一个
2 二维dp[i][j]下标+题目要求
一维分析状态转移方程,发现推不出来,就要细分条件成二维再推导
二维---> 多储存某种信息
六 子串系列
用O(N^2)判断子串是否为回文作为一个步骤使用