代码随想录算法训练营19期第57天

647. 回文子串

代码随想录

初步思路:动态规划。

总结:

dp[i][j]:表示区间范围[i,j] (注意是左闭右闭)的子串是否是回文子串

当 s[i]==s[j] 时,需要判断 dp[i+1][j-1] 是不是一个回文串

if s[i] == s[j] && (j - i < 2 || dp[i + 1][j - 1]) ,dp[i][j]=true

用时:45分钟

516.最长回文子序列

代码随想录

初步思路:动态规划。

总结:

回文子串必须要是连续的,而回文子序列是可以不连续的

dp[i][j] :字符串 s [i, j] 范围内最长的回文子序列的长度为 dp[i][j]

当 s[i]==s[j] 时,dp[i][j] = dp[i + 1][j - 1] + 2;

当 s[i]!=s[j] 时,dp[i][j] = max(dp[i + 1][j], dp[i][j - 1]);

用时:30分钟

相关推荐
燃于AC之乐26 分钟前
我的算法修炼之路--4 ———我和算法的爱恨情仇
算法·前缀和·贪心算法·背包问题·洛谷
MM_MS6 小时前
Halcon变量控制类型、数据类型转换、字符串格式化、元组操作
开发语言·人工智能·深度学习·算法·目标检测·计算机视觉·视觉检测
独自破碎E6 小时前
【二分法】寻找峰值
算法
mit6.8247 小时前
位运算|拆分贪心
算法
ghie90907 小时前
基于MATLAB的TLBO算法优化实现与改进
开发语言·算法·matlab
恋爱绝缘体17 小时前
2020重学C++重构你的C++知识体系
java·开发语言·c++·算法·junit
wuk9987 小时前
VSC优化算法MATLAB实现
开发语言·算法·matlab
Z1Jxxx8 小时前
加密算法加密算法
开发语言·c++·算法
乌萨奇也要立志学C++8 小时前
【洛谷】递归初阶 三道经典递归算法题(汉诺塔 / 占卜 DIY/FBI 树)详解
数据结构·c++·算法
vyuvyucd8 小时前
C++引用:高效编程的别名利器
算法