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

相关推荐
现在,此刻6 小时前
leetcode 11. 盛最多水的容器 -java
java·算法·leetcode
☆璇7 小时前
【C++】哈希的应用:位图和布隆过滤器
算法·哈希算法
一株月见草哇8 小时前
Matlab(4)
人工智能·算法·matlab
hans汉斯8 小时前
基于深度学习的苹果品质智能检测算法研究
人工智能·深度学习·算法
火车叨位去19499 小时前
力扣top100(day01-05)--矩阵
算法·leetcode·矩阵
mit6.8249 小时前
[Robotics_py] 机器人运动模型 | `update`函数 | 微积分&矩阵
人工智能·python·算法
地平线开发者10 小时前
征程 6 | 自定义查表算子实现量化部署
算法·自动驾驶
冬夜戏雪11 小时前
java学习 leetcode 二分查找 图论
java·学习·leetcode
火车叨位去194911 小时前
力扣top100(day02-05)--二叉树 02
算法·leetcode·职场和发展
James. 常德 student11 小时前
leetcode-hot-100 (图论)
算法·leetcode·图论