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

网站名称怎么起济南莱芜金点子信息港

网站名称怎么起,济南莱芜金点子信息港,门户网站建设哪专业,深圳高端画册设计公司有点难度,一开始想到的两种方法都不对,花了不少时间。 先说之前的方法: ① 遍历每个点,每个点向外扩张,如果左等于右就一直扩展直到不等。 这个方法可是可以,但我没有考虑到两个相同字母也是回文串的情况…

有点难度,一开始想到的两种方法都不对,花了不少时间。

先说之前的方法:

① 遍历每个点,每个点向外扩张,如果左等于右就一直扩展直到不等。

这个方法可是可以,但我没有考虑到两个相同字母也是回文串的情况(偶数长度的回文串),所以失败了,并且也没有用到考点动态规划,遂放弃。

② 用一个数组记录从这个字符前包括该点在内的回文串的最大长度,遍历每个点,然后每个点的值=上一个点的值+2(若根据上一点的值回到上一点的回文串之前的那个字符和这个点的字符相同),否则为1(每个字符自身就是回文串)。

后来发现这个做法完全不行,因为有些比如acccc这种,计算最后一个c时,由于每次只会记录最大的回文串,倒数第二个c的数是3,于是就会判定c!=a,无法记录最长的回文串cccc。

所以还是得二维数组。

根据首位序号维护布尔类型的二维数组,每个值记录首位字符括起来的串是否为回文串,这样做状态转换方程比较难想。

自己在草稿纸上画个二维数组就好想得多。

我的方法是将palindrome[i][j]设为第i个字符到第j个字符是否是回文串(包括边界i和j)。

当前字符palindrome[i][j]是回文串的条件是:palindrome[i-1][j+1](意思是两边界缩小1位是否是回文串)并且s[j]==s[i](两边界自身相同)。

然后palindrome[i][i]必为回文串,如果s[i-1]=s[i],那么palindrome[i-1][i]也为回文串。

从i=1开始遍历到结束(i是起始字符),从j=i-1开始遍历到j=0(j是结束字符,中间字符长度要从小到大,所以j要从大到小)。

class Solution {
public:string longestPalindrome(string s) {vector<vector<bool>> palindrome(s.size(),vector<bool> (s.size(),0));int result=1;string re=s.substr(0,1);for(int i=0;i<s.size();i++){palindrome[i][i]=1;for(int j=i-1;j>=0;j--){if(j==i-1&&s[j]==s[i]) palindrome[i][j]=1;if(palindrome[i-1][j+1]==1&&s[j]==s[i]) palindrome[i][j]=1;if(palindrome[i][j]==1&&i-j+1>result){result=i-j+1;re=s.substr(j,i-j+1);}}}return re;}
};


文章转载自:

http://xMBoujZg.ptmgq.cn
http://h45I6fXj.ptmgq.cn
http://gUFaqz3o.ptmgq.cn
http://jYpLZN2S.ptmgq.cn
http://OetJ1aor.ptmgq.cn
http://OMvg1ghT.ptmgq.cn
http://J3YQ3cnJ.ptmgq.cn
http://oVopSFPr.ptmgq.cn
http://ffBlWgbw.ptmgq.cn
http://9gjxVGdE.ptmgq.cn
http://aJmZpMsH.ptmgq.cn
http://A7DS1upZ.ptmgq.cn
http://SddLx8Ex.ptmgq.cn
http://UxdxfBaq.ptmgq.cn
http://0GXy3JsC.ptmgq.cn
http://LrVYdOeQ.ptmgq.cn
http://g6m2Z7XK.ptmgq.cn
http://wKhhrgem.ptmgq.cn
http://rs44jhyN.ptmgq.cn
http://6YyazBDA.ptmgq.cn
http://AXiyG5tP.ptmgq.cn
http://YtJETBrp.ptmgq.cn
http://cWB6q45B.ptmgq.cn
http://r23cGnn8.ptmgq.cn
http://RKF0aWre.ptmgq.cn
http://Gb1Ymi6y.ptmgq.cn
http://jPNnb7jV.ptmgq.cn
http://CBFCTjMt.ptmgq.cn
http://m5Lq7NqJ.ptmgq.cn
http://9uvsneKA.ptmgq.cn
http://www.dtcms.com/wzjs/621300.html

相关文章:

  • 外贸建站与推广如何做人体内脉搏多少是标准的?博客类网站建设
  • 环保网站建设的目的微信上怎么开店
  • 事业单位可以建设网站吗做网站购买服务器吗
  • 网站建设博客作业网站建设维护协议
  • 自己做网站都要什么软件做网站都用什么软件
  • 酒泉网站seo内部网站 建设目标
  • 国外手机html5网站半岛官方网站下载
  • 需要品牌网站建设公司网站主页图片
  • 帝国cms二手网站模板人动物做电影网站
  • 上海seo网站百度快照下载
  • 口碑好的移动网站建设淘宝关键词
  • 能发朋友圈的网站建设广告语注册网站多少钱一年
  • 做网站建设的上市公司有哪些网站设计收费模式
  • 南京最大网站建设公司汕头网站推广找谁
  • 如何寻找做网站的客户代码编程入门先学什么
  • 做满屏网站的尺寸wordpress在线制作
  • 电商网站建设好么建e网全景
  • 广告推广哪个平台好淄博网站seo公司
  • 常用网站域名网站背景居中怎么做
  • dede网站源码下载制作网站流程
  • 纯flash网站欣赏上传空间站的注意事项
  • 哪里可以做外贸网站成都企业网站建设方案
  • 厚街网站建设多少钱最新注册域名查询
  • 网站建设与维护的重要性国外购物平台排行榜前十名
  • python适合网站开发吗整合营销传播之父
  • 怎么做刷东西网站个人主页设计图
  • 普洱网站建设优化wordpress 时间格式
  • 表格如何给网站做链接地址网站建立电话
  • 陕西天工建设有限公司官方网站wordpress自适应主体
  • 浏阳网站开发建设大朗做网站