当前位置: 首页> 财经> 创投人物 > 代码随想录冲冲冲 Day45 动态规划Part13

代码随想录冲冲冲 Day45 动态规划Part13

时间:2025/8/29 8:25:30来源:https://blog.csdn.net/zzhzeel/article/details/142262071 浏览次数:0次

647. 回文子串

dp[i][j]为下表为i ~ j是否是回文子串

这里不选择定为回文子串个数的原因是不容易迭代递推公式

递推公式分两部分

1.如果i和j一样或者i-1和j一样 那么dp[i][j]为true,因为一共就一个元素或者两个

2.如果i和j差距2个以上,这时如果dp[i+1][j-1]也就是中间部分是true的那么加上两端也已经是true的

在每次为true时,result需要++;

初始化时 需要全部为false 如果全是true那就不用递推了

遍历顺序 可以看出是由左下角进行更新的 所以i要倒叙 j要正序

516. 最长回文子序列

dp数组的含义为i ~ j最长的回文子序列个数

初始化 当 i == j 也就是dp[0][0] dp[1][1]...这样的情况 回文子序列为1

迭代方式 当 i j 值相同时 dp[i][j] 就是 i+1到j-1这个中间范围的个数加上两个断点

如果不相同的而情况下要看时i 到 j-1这一段更大 还是 i+1到j这一段更大

遍历也跟上一题一样 i从大到小 j从小到大

返回dp[0][终点]的个数。

关键字:代码随想录冲冲冲 Day45 动态规划Part13

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: