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

647. 回文子串

代码随想录

初步思路:动态规划。

总结:

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

当 si==sj 时,需要判断 dpi+1j-1 是不是一个回文串

if si == sj && (j - i < 2 || dpi + 1j - 1) ,dpij=true

用时:45分钟

516.最长回文子序列

代码随想录

初步思路:动态规划。

总结:

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

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

当 si==sj 时,dpij = dpi + 1j - 1 + 2;

当 si!=sj 时,dpij = max(dpi + 1j, dpij - 1);

用时:30分钟

相关推荐
学习中.........3 小时前
Transformer 训练资源估算:以 CS336 GPT-2 XL 配置为例
人工智能·python·算法·机器学习·自然语言处理
Navigator_Z8 小时前
LeetCode //C - 1206. Design Skiplist
c语言·算法·leetcode
码行山野赴时序归途8 小时前
三道经典数组题:从暴力到最优的算法思维
c语言·开发语言·数据结构·算法·leetcode
徐小夕8 小时前
3分钟从想法到Agent上线:我们开源了一款AI可视化工作流“IDE”
前端·算法·github
sel_99 小时前
【强化学习】Hands-on Modern RL项目实践|OPD 算法完整解析
人工智能·深度学习·算法·机器学习·语言模型
Navigator_Z10 小时前
LeetCode //C - 1209. Remove All Adjacent Duplicates in String II
c语言·算法·leetcode
ShineWinsu12 小时前
对于 C++:C++14中从变量模板、泛型 Lambda 到并发与字面量的解析
c++·算法
土司大王12 小时前
LeetCode hot100——合并两个有序链表
算法·leetcode·链表
码行山野赴时序归途13 小时前
算法效率的度量(上):时间复杂度中的对数思维
c语言·数据结构·算法