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

网站建设活动策划wordpress必备工具

网站建设活动策划,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.yayakq.cn/news/167256/

相关文章:

  • 个人做同城网站赚钱吗软件开发需要学什么
  • 网站如何安装源码资阳网站建设
  • 用DW给网站做后台网站开发之美 pdf
  • 盘锦微信网站建设做课件最好的素材网站
  • 如何将自己做网站放上网云南建设厅网站安全处
  • wordpress建站前端启东市住房城乡建设局网站
  • 查询个人房产信息网站建设门户网站都需要什么
  • 建站网站和维护需要会什么区别wordpress提交500错误
  • 网站优化seo怎么做dw和mysql做网站
  • 四川省城乡建设部网站首页wordpress清新模板
  • 县文化馆网站建设方案提供微信网站建设
  • wordpress 门户网站源码建网站公司
  • 做美食推广的网站有哪些河北建筑工程学院招生信息网
  • 苏州市城市建设局网站中英文网站域名的区别
  • 做网站赌钱犯法吗罗湖网站建设罗湖网站设计
  • 石家庄推广网站个人网站可以做百度推广
  • 网站建设公司知名有很多长尾怎么做网站内容
  • 网站建设技术员临沂网
  • 免费建站cms网页版支付宝
  • 建设医院网站ppt广告设计软件手机版
  • 如何进行网站调试百度帐号登录
  • 石家庄网络营销网站推广北京网站设计公司排行
  • 产品建站工具电子商务网站建设实训报告心得
  • 贵阳网站建设公湖南建筑信息网查询
  • 王烨霖星巴克seo网络推广
  • 青岛哪家做网站好中国小康建设官方网站
  • 自己做的网站打不开是什么原因aspx网站架设教程
  • 校园网站建设成本wordpress视频教程 百度网盘
  • 怎么做传奇网站网站建设服务公
  • 网站建设 探索公司主页怎么写