一、斐波那契系列(一维)
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)判断子串是否为回文作为一个步骤使用



被折叠的 条评论
为什么被折叠?



