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

天河高端网站建设湖南网站设计

天河高端网站建设,湖南网站设计,长沙手机网站建设,南昌做网站公司有哪些动态规划 思路: 假设 dp[i][j] 为字符串 (i, j) 子串是否为回文的结果;那么 dp[i][j] dp[i 1][j - 1] 且 (s[i] s[j]);长度为1的字符串都是回文; 原字符串长度为1,是回文;原字符串子串长度为1&#xff…

动态规划

  • 思路:
    • 假设 dp[i][j] 为字符串 (i, j) 子串是否为回文的结果;
    • 那么 dp[i][j] = dp[i + 1][j - 1] 且 (s[i] == s[j]);
    • 长度为1的字符串都是回文;
      • 原字符串长度为1,是回文;
      • 原字符串子串长度为1,即 i = j,dp[i][i] = true;
    • 使用 begin 变量记录最长时的子串左边界,maxLen 缓存最长回文串的长度;
    • 遍历迭代计算出所有 dp[i][j] 的值:
      • 迭代子串长度 len,同时从左边界遍历;
class Solution {
public:string longestPalindrome(string s) {int size = s.size();if (size < 2) {return s;}int maxLen = 1;int begin = 0;std::vector<std::vector<bool>> dp(size, std::vector<bool>(size));// len 1for (int i = 0; i < size; ++i) {dp[i][i] = true;}for (int len = 2; len <= size; ++len) {for (int left = 0; left < size; ++left) {int right = len + left - 1;if (right >= size) {break;}if (s[left] != s[right]) {dp[left][right] = false;} else {if (right - left < 3) {dp[left][right] = true;} else {dp[left][right] = dp[left + 1][right - 1];}}if (dp[left][right] && (right - left + 1 > maxLen)) {maxLen = right - left + 1;begin = left;}}}return s.substr(begin, maxLen);}
};

http://www.hengruixuexiao.com/news/56117.html

相关文章:

  • 想学做电商怎么入手西安seo服务公司排名
  • 网站大型网页游戏长沙优化排名
  • 什么叫网站建设日程表优化大师兑换码
  • 伍佰亿搜索引擎网站系统seo培训资料
  • 怎么在网上开店网站建设推广优化
  • 在网站上可以做哪些互动活动学电脑办公软件培训班
  • 公众号可以做自己网站的超链接营销推广费用方案
  • 做电影网站需要什么手续今日热点新闻事件2021
  • 襄阳专业做网站信息发布推广平台
  • 对运营网站有什么见解新闻式软文范例
  • dw做存资料网站seo每日工作内容
  • 织梦网站优化怎么写网站
  • 山西做网站公司百度最新秒收录方法2022
  • 已经有了域名怎么做网站备案查询
  • 挂号网站制作怎么提高seo关键词排名
  • 天津免费做网站seo关键词排名网络公司
  • 如何入侵网站后台百度关键词搜索量排行
  • 邢台做网站信息百度指数排行榜
  • app开发制作网站平台谷歌seo推广公司
  • 企业网站源码网怎么注册自己的网站域名
  • 网站sem托管企业软文代写
  • 佛山网站建设是哪个百度网站打不开
  • 做美食推广的网站楚雄今日头条新闻
  • 极简网站设计网络宣传平台有哪些
  • 建筑挂靠网网站关键词搜索排名优化
  • 昆明网站做的好的公司网页加速器
  • wordpress文章首页湖南seo快速排名
  • 锦屏县城乡和建设局网站建网站
  • 做网站需要人在看吗有趣软文广告经典案例
  • 创建网站 制作首页谷歌浏览器app下载