代码随想录算法训练营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分钟

相关推荐
晴天的雨.9928 小时前
【C++算法】和为s的两个数
开发语言·数据结构·c++·算法
aramae14 小时前
MySQL复合查询(8)
java·c语言·开发语言·后端·算法
荆棘鸟智能15 小时前
城市感知设备怎么统一接入?从多协议网关到设备模型的中间件架构设计
人工智能·算法·边缘计算
INGNIGHT19 小时前
270 · 电话号码的字母组合II(Trie)
linux·算法
2401_8390805419 小时前
C++常见八股
数据结构·c++·算法
青山是哪个青山19 小时前
LeetCode 188:买卖股票的最佳时机 IV
算法
mikuyyds20 小时前
geo-toolbox 插件算法解析:RUSLE 与 MUSLE 的工程化落地
算法·rust·gis
Tisfy20 小时前
LeetCode 3498.字符串的反转度:一次遍历
leetcode·字符串·题解·遍历
a1879272183120 小时前
【算法】树(二):队列与祖先——BFS 骨架三配件、短路透传与合流
算法·leetcode·二叉树··bfs·算法讲解·树遍历
syagain_zsx20 小时前
算法基础篇 · 03 枚举(C++ 题解)
c++·算法·二进制·枚举