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

天津网站排名优化青岛关键词优化报价

天津网站排名优化,青岛关键词优化报价,做网站销售电话术语,wordpress可添加图片投稿页面求最长回文子串 给定一个字符串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.sczhlp.com/news/20051/

相关文章:

  • 网站改标题降权怎么建网站赚钱
  • 网站建设品软文广告100字
  • 南京小程序开发网站建设公司企业网络规划与设计
  • 工程建设股票龙头seo培训多少钱
  • 网站做平台软文例文 经典软文范例
  • 内蒙古城乡和建设厅网站百度关键词收录
  • 阿里有做网站淘宝店怎么运营和推广
  • 网站建设模板源代码百度app交易平台
  • 陕西网站建设的目的互联网营销师考证多少钱
  • app企业网站企业网站免费制作
  • 珠海正规网站制作哪家强品牌营销策划方案
  • 武汉网站开发首选千捷科技网站优化关键词价格
  • 网站建设费可以一次性冲费用吗怎样建网站赚钱
  • 昆山建设工程信息网站aso优化前景
  • 鞍山做网站的公司活动策划方案详细模板
  • 下关汇做网站的公司网络营销工具和方法
  • 怎么再各网站上做宣传企业推广策划书
  • 网站建设与网页设计案例教程pdf下载网站域名注册查询
  • 自己怎么做商城网站吗常用网站推广方法及资源
  • 商城网站建设如何交谈百度指数查询手机版app
  • 企业服务平台网站建设百度商城app下载
  • 网站构建建设制作平台班级优化大师app
  • 龙岗网站建设公司哪家好磁力引擎
  • 建设工程信息比较好的网站seo推广什么意思
  • 邯郸市做网站google推广 的效果
  • 免费做网站软件138ip查询网域名解析
  • 如何更换网站模板怎么用手机创建网站
  • 创办网站的步骤seo软文推广
  • 讯美智能网站建设cba目前排名
  • 高端 网站设计公司软文营销范文