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

外包做网站哪家好短视频关键词seo优化

外包做网站哪家好,短视频关键词seo优化,专业集团门户网站建设企业,以前自己做的网站怎么样删除1.题目解析 题目来源:5.最长回文子串——力扣 测试用例 2.算法原理 1.状态表示 判断回文子串需要知道该回文子串的首尾下标,所以需要一个二维数组且数据类型为bool类型来存储每个子字符串是否为回文子串, 即dp[i][j]:以第i个位置为起始&a…

1.题目解析

题目来源:5.最长回文子串——力扣 

测试用例 

2.算法原理

1.状态表示

判断回文子串需要知道该回文子串的首尾下标,所以需要一个二维数组且数据类型为bool类型来存储每个子字符串是否为回文子串,

即dp[i][j]:以第i个位置为起始,第j个位置为结尾的子字符串是否为回文子串

2.状态转移方程

当需要判断的子字符串长度小于3可以直接判断是否相等,相等则直接为true,反之则为false

当长度大于3时则需要向中间判断,也就是将长字符串拆分为单个字符穿与两个字符串的情况即可

3.初始化

无需初始化,因为dp表存储的值为bool类型,因此在填表的过程中就动态的将每个位置赋了值

4.填表顺序

因为需要可能用到dp[i+1][j-1]也就是二维表的左下位置,因此需要从下向上填表

5.返回值

这里的dp表每个位置存储的都是该子字符串是否为回文子串,因此需要逐个判断找出最长的回文子串并求出其起始位置与长度,然后返回该子字符串即可

3.实战代码

代码分析 

class Solution {
public:string longestPalindrome(string s) {int n = s.size();vector<vector<bool>> dp(n,vector<bool>(n));int len = 1,begin = 0;for(int i = n - 1;i >= 0;i--){for(int j = i;j < n;j++){if(s[i] == s[j]){dp[i][j] = i + 1 < j ? dp[i+1][j-1] : true;}if(dp[i][j] && j - i + 1 > len){len = j - i + 1;begin = i;}}}   return s.substr(begin,len);}
};

 

http://www.tj-hxxt.cn/news/84638.html

相关文章:

  • 网站头像有啥做会清晰免费的域名和网站
  • 创意网站制作网页设计个人主页
  • 关于江西建设监督网网站迁移网页搜索关键字
  • b s做的是网站吗宣传推广方案模板
  • 怎么免费网做百度收录的网站吗怎么提升关键词的质量度
  • dwcs5怎么做动态网站后台新营销模式有哪些
  • 动态ip代理伟哥seo博客
  • 门户网站概念苏州网站开发公司
  • 两学一做网站专题沈阳seo
  • 蜜雪冰城网络营销推广方案百度网站排名seo
  • 莱州哪有做网站的爱站网查询
  • 广州做网站做得比较好如何免费引流推广
  • 网站构架怎么做长沙好的seo外包公司
  • 商务网站网络环境设计推广百度百科
  • 宾川网站建设磁力搜索器kitty
  • 如何搭建门户网站app推广方案模板
  • 南京做网站设计3小时百度收录新站方法
  • qq刷赞网站如何做分站推一手新闻发稿平台
  • 广东企业网站建设公司百度关键词价格怎么查询
  • 注销主体备案与网站备案软件开发外包
  • 沾化网站建设职业培训学校加盟合作
  • 南阳建设网站制作东莞搜索优化十年乐云seo
  • 百度网站大全旧版谷歌推广开户多少费用
  • 网站宜昌南宁seo推广公司
  • 做羞羞的网站长沙网站seo收费标准
  • 大庆建设局网站免费seo公司
  • 交友视频网站建设舆情信息报送
  • app开发模板网站怎么做网站免费的
  • 昆山网站建设哪家便宜如何做网页链接
  • 著名室内设计网站大全windows优化大师