当前位置: 首页 > news >正文

代码随想录算法训练营第四十天| 647. 回文子串 516.最长回文子序列

647. 回文子串

代码随想录

class Solution {
public:int countSubstrings(string s) {vector<vector<bool>> dp(s.size(), vector<bool>(s.size(), false));int result = 0;for (int i = s.size() - 1; i >= 0; i--) {  // 注意遍历顺序for (int j = i; j < s.size(); j++) {if (s[i] == s[j]) {if (j - i <= 1) { // 情况一 和 情况二result++;dp[i][j] = true;} else if (dp[i + 1][j - 1]) { // 情况三result++;dp[i][j] = true;}}}}return result;}
};

516.最长回文子序列

代码随想录

class Solution {
public:int longestPalindromeSubseq(string s) {vector<vector<int>> dp(s.size(), vector<int>(s.size(), 0));for (int i = 0; i < s.size(); i++) dp[i][i] = 1;for (int i = s.size() - 1; i >= 0; i--) {for (int j = i + 1; j < s.size(); j++) {if (s[i] == s[j]) {dp[i][j] = dp[i + 1][j - 1] + 2;} else {dp[i][j] = max(dp[i + 1][j], dp[i][j - 1]);}}}return dp[0][s.size() - 1];}
};


http://www.mrgr.cn/news/15918.html

相关文章:

  • Firewalld 防火墙基础
  • 应对Java虚拟机(JVM)负载突然增大的全面指南
  • RKNPU2从入门到实践 --- 【10】RKNPU2零拷贝API实现RKNN模型在RK3588开发板上的部署
  • nvidia-cuda-tensorrt-cudnn下载网站
  • Linux 搭建 Java 部署环境:安装 JDK 和 MySQL 的教程
  • gin 通过 OpenTelemetry 实现链路追踪
  • 关于LLC知识14
  • Docker 数据卷管理及优化
  • [Python知识点]list列表append()和extend()的区别
  • JAVA_12
  • 十分钟弄懂最快的APP自动化工具uiautomator2
  • 【面试经验】美团基础研发部产品经理面试经验
  • 如何五分钟使用 Cocos Creator 快速部署 TON 游戏(第一部分)
  • 去除重复字母(LeetCode)
  • 您下一款项目管理工具何必是它,10款软件推荐
  • Google play应用老包突然被暂停和删除了,什么原因?
  • IPython 使用技巧整理
  • 基于医学图像配准软件 ANTs(Advanced Normalization Tools)提取脑图像数值并与临床量表计算相关
  • 基于Spring的Uniapp自动更新实现方法
  • Vue -- 总结 02