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

算法训练营第60天|LeetCode 647.回文子串 516.最长回文子序列

LeetCode 647.回文子串

题目链接:

LeetCode 647.回文子串

代码:

class Solution {
public:int countSubstrings(string s) {int size = s.size();int result =0;vector<vector<int>>dp(size,vector<int>(size,false));for(int i = size-1;i>=0;i--){for(int j=i;j<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;}
};

LeetCode 516.最长回文子序列

题目链接:

LeetCode 516.最长回文子序列

代码:

class Solution {
public:int longestPalindromeSubseq(string s) {int size = s.size();vector<vector<int>>dp(size,vector<int>(size,0));for(int i=0;i<size;i++) dp[i][i]=1;for(int i=size-1;i>=0;i--){for(int j=i+1;j<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][size-1];}
};

http://www.lryc.cn/news/346710.html

相关文章:

  • 读天才与算法:人脑与AI的数学思维笔记25_涌现理论
  • C/C++ IPV6服务器socket绑定在::,接受ipv4链接(双栈)
  • 【Win10设备管理器中无端口选项】
  • 「YashanDB迁移体验官」Oracle向YashanDB迁移的丝滑体验
  • 实现用户个人随机salt生成jwt及鉴别用户权限的实现思路
  • AI工具的热门与卓越:揭示AI技术的实际应用和影响
  • VUE el-button指定图片背景
  • 【ARM 嵌入式 C 入门及渐进 1.2 -- 是否为 n 字节对齐】
  • 适配qnx和linux平台的线程管理类封装
  • 【信息系统项目管理师】复习~第十五章
  • ARM单片机实现流水灯(GD32)
  • 操作系统基础之磁盘
  • 【Unity Shader入门精要 第6章】基础光照(一)
  • JavaEE概述 + Maven
  • python把png转成jpg
  • 信息系统架构基本概念及发展_2.信息系统架构的定义
  • ctfshow SSRF 351-358
  • 优化学习方法,事半功倍
  • Spring STOMP-开启STOMP
  • Python 开发 框架安全:Django SQL注入漏洞测试.(CVE-2021-35042)
  • 《Python编程从入门到实践》day25
  • Unity 性能优化之光照优化(七)
  • C语言 | Leetcode C语言题解之第84题柱状图中最大的矩形
  • AI办公自动化-用kimi批量重命名Word文档
  • Golang 并发 Mutex 互斥锁的使用
  • 20232906 2023-2024-2 《网络与系统攻防技术》第九次作业
  • 常见的十二种软件架构
  • 数据库出现死锁的解决方法参考
  • HCIP-Datacom-ARST自选题库_01_防火墙【6道题】
  • 力扣/leetcode383.比特位记数