当前位置: 首页 > 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/782734/

相关文章:

  • 广州网站设计开发招聘资讯文章减肥健康wordpress
  • 怎么给自己的品牌做网站wordpress游客不加载图片
  • 做网站和app有什么区别哈尔滨今天重大新闻
  • 中小学门户网站建设有赞小程序开发报价
  • 菏泽网站建设熊掌号哈尔滨口碑好的建站公司
  • 滨州的网站开发赣州的免费网站建设
  • 长沙专业做网站排名wordpress 卸载插件
  • 网站建设是固定资产还是列费用怎么做网站前台
  • 网站开发指什么软件免费的黄页推广软件哪个好
  • 管理咨询网站建设小程序怎么运营推广
  • 南京网站设计费用南阳商都网站做网站
  • 国内设计好的网站案例下载网站软件免费安装
  • 科技管理信息网站的建设方案wordpress的后台
  • 盘锦公司做网站自己做网站教学视频
  • 免费推广网站排名网站如何被收录
  • js打开网站学校网站的常规化建设
  • 长沙网站创建wordpress 用户评论数
  • 广州市研发网站建设多少钱金华网站建设luopan
  • 房地产建设网站好看的商标logo设计
  • 搜狗优化排名永康关键词优化
  • wordpress缩略图加载慢电脑网络优化软件
  • 工作室做网站流程怎样建设营销型网站
  • 做的好的茶叶网站好怎么看网站有没有做301
  • 高密做网站哪家好价位支付宝网页版登录入口
  • 婚庆网站建设策划案wordpress 代码臃肿
  • 网站停留时间个人兴趣网站设计
  • wordpress建企业站教程产品开发项目管理
  • 布吉网站建设找哪家公司比较好山东安康建设项目管理有限公司网站
  • 企业网站建设方案 ppt网站挂载
  • 做神马网站平面设计培训班学费