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

天津网站搜索排名系统优化的方法

天津网站搜索排名,系统优化的方法,西安 网站建设 1,写作网站大全求最长回文子串 给定一个字符串s,找出s中最长的回文子串 回文字符串:如果一个字符串的逆序和原始字符串相同,则称该字符串为回文字符串。 input:s "mnbalevelabst"; output:balevelab reason:…

求最长回文子串

给定一个字符串s,找出s中最长的回文子串

回文字符串:如果一个字符串的逆序和原始字符串相同,则称该字符串为回文字符串。

input:s= "mnbalevelabst";
output:balevelab
reason:

算法思路:

定义状态数组dp,其中dp【i】【j】表示s[i]到s[j]的字符串是否是回文字符串,如果是回文字符串,则令dp【i】【j】=1,如果不是回文字符串,则令dp【i】【j】=0;

如果,s[i]=s[j],那么只要s[i+1]=s[j-1]的字符串是回文字符串,那么s[i]=s[j]的字符串就是回文字符串。反之,s[i+1]=s[j-1]的字符串不是回文字符串,那么s[i]=s[j]的字符串就不是回文字符串。

如果,s[i]!=s[j],那么只要s[i]=s[j]的字符串就一定不是回文字符串。因此,状态转移方程为:

dp【i】【j】=dp【i+1】【j-1】,s【i】=s【j】

		0                                ,s【i】!=s【j】

代码如下:

//求最长回文字符串
string maxHuiwen(string s)
{int len = s.size();int start = 0;//最长的回文子串的起始位置int max_length_huiwen = 1;//定义状态数组dp ,其中dp[i][j]表示s[i]到s[j]的字符串是否是回文字符串,//如果是回文字符串,则令dp【i】【j】=1,//如果不是回文字符串,则令dp【i】【j】=0;int dp[50][50] = { 0 };for (int j = 1; j < len; j++){for (int i = 0; i < j; i++){if (s[i] == s[j]){if (j - i < 3){dp[i][j] = 1;}else{dp[i][j] = dp[i + 1][j - 1];//状态转移方程}}if (dp[i][j] == 1&& (j-i+1)>max_length_huiwen){max_length_huiwen = j - i + 1;start = i;}}}return s.substr(start, max_length_huiwen);
}void test_maxhuiwen()
{string str = "mnbalevelabst";cout << "最长的回文子串为:" << maxHuiwen(str) << endl;
}

代码详解:
j=1,i=0;不满足s[i] == s[j],结束当j=2;
在这里插入图片描述
j=2,i=0;
不满足s[i] == s[j],i++;
在这里插入图片描述
j=2,i=1;
不满足s[i] == s[j],结束当前循环,j++;
在这里插入图片描述
j=3,i=0;
不满足s[i] == s[j],i++;
在这里插入图片描述
一直循环,直到如下:
j=7,i=5;
满足s[i] == s[j],记录在案,记录回文子数组长度max_length_huiwen = j - i + 1=3;start = 5;
在这里插入图片描述
继续循环到下面如下步骤:
一直循环,直到如下:
j=10,i=2;
满足s[i] == s[j],记录在案,记录回文子数组长度max_length_huiwen = j - i + 1=8;start = 2;
在这里插入图片描述
如此,一直到循环结束,该记录的所需数据不会再发生改变。
ps:今天的内容到这里就结束了,谢谢观看!!!

上嘉路

http://www.fp688.cn/news/165231.html

相关文章:

  • 个人接单做网站的平台市场营销十大经典案例
  • 做3d模型的叫什么牛的网站关键词优化武汉
  • 夹江网站建设百度网站推广价格
  • 湖北省建设厅投标报名官方网站广东深圳疫情最新
  • 网站制作wap页面线下推广团队
  • 有没有做微信的动态图网站百度视频免费下载
  • 大连网站建设具体流程是什么怎么制作百度网页
  • 营销型外贸网站制作项目推广渠道有哪些
  • jsp做的大型网站seo技术分享博客
  • 盘古网络建站抖音关键词搜索排名
  • 成都注册网站公司南宁seo优势
  • 同ip网站做301关键词seo优化
  • 重庆市建设工程信息网官网查询证书下载武汉seo关键字推广
  • cdr做好排班怎么做网站比较靠谱的推广公司
  • 国外 网站开发框架网页链接制作生成
  • 网站界面设计尺寸百度广告推广费用
  • 网站开发过程分为哪几个阶段十大免费域名
  • 集团网站建设方案网站注册
  • 制作微信小程序步骤广州抖音seo公司
  • 深圳公司做年报网站新媒体营销案例ppt
  • wordpress更改后台批量优化网站软件
  • 网站备案必须做大型网站建设
  • WordPress 图片翻页杭州排名优化公司
  • 做家政应该下载什么网站免费建站模板
  • 百度推广负责做网站吗厦门seo关键词优化代运营
  • 网站式登录页面模板下载地址网站seo标题是什么意思
  • 家庭装什么宽带最划算抖音seo优化怎么做
  • 网站后台登陆不了国外十大免费服务器和域名
  • 刘琪 找谁做网站靠谱线上引流的八种推广方式
  • 招聘网站如何建设线下实体店如何推广引流