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

代码随想录day57

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];}
};

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;}
};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;}
};

5最长回文子串

class Solution {
public:string longestPalindrome(string s) {if(s.size()==1) return s;int maxlen=0;int index=0;for(int i=1;i<s.size();i++){for(int j=0;j<=1;j++){int slow=i-1;int fast=i+j;while(slow>=0&&fast<s.size()&&s[slow]==s[fast]){slow--;fast++;}if(maxlen<fast-slow-1){index=slow;maxlen=fast-slow-1;}}}return s.substr(index+1,maxlen);}
};

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

相关文章:

  • YOLOv5、v8改进:CrissCrossAttention注意力机制
  • RabbitMQ特性介绍和使用案例
  • Ansible 使用 RHEL 系统角色
  • 重新认识Android中的线程
  • 前端(十五)——GitHub开源一个react封装的图片预览组件
  • DELL Power Edge R740 安装 OracleLinux-R7-U9-Server
  • 深入了解OpenStack:创建定制化QCOW2格式镜像的完全指南
  • 【Java 中级】一文精通 Spring MVC - 数据格式化器(六)
  • Linux内核学习(十二)—— 页高速缓存和页回写(基于Linux 2.6内核)
  • 大数据-玩转数据-Flink窗口函数
  • Docker网络-探索容器网络如何相互通信
  • ESP32-CAM模块Arduino环境搭建测试
  • webassembly001 webassembly简述
  • vue 使用C-Lodop打印小票
  • 【C++进阶(二)】STL大法--vector的深度剖析以及模拟实现
  • 1. import pandas as pd 导入库
  • DMK5框选变量之后不显示其他位置的此变量高亮
  • 0061__Appium
  • 【DEVOPS】需求跟踪管理全面落地
  • 算法修炼Day57|647. 回文子串 ● 516.最长回文子序列
  • 呈现数据的精妙之道:选择合适的可视化方法
  • 数据结构(Java实现)-java对象的比较
  • Wolfram Mathematica 13 for Mac 数学计算工具
  • 系统架构设计高级技能 · Web架构
  • 再写CentOS7升级OpenSSL-1.0.1U
  • HBase--技术文档--基本概念--《快速扫盲》
  • 如何利用SFTP协议远程实现更安全的文件传输 ——【内网穿透】
  • 深度学习8:详解生成对抗网络原理
  • sql入门-多表查询
  • 软考A计划-网络工程师-必考知识点-上