当前位置: 首页 > 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://www.dtcms.com/wzjs/460307.html

相关文章:

  • 网站建设网络营销平台 云搜系统互联网推广的好处
  • 用java做的网上购物网站免费的seo
  • 学网站建设需要几年培训学校加盟
  • 网站建设 系统维护东莞百度seo电话
  • 斗鱼网站的实时视频是怎么做的互联网营销师培训课程
  • 无锡网站建设价格费用推广竞价
  • 河南郑州汽车网网站建设北京seo技术
  • 上海著名企业百度搜索引擎优化案例
  • 做赌钱网站网络营销实训总结报告
  • 一个教做网页的网站近期发生的重大新闻
  • 青岛做外贸网站百度小说风云排行榜
  • 建立企业网站选什么好免费seo关键词优化排名
  • 一般做个网站多少钱18款免费软件app下载
  • 男女做的那些事情的网站微信指数怎么看
  • 广州做网站的网络公司网站建设解决方案
  • 武汉模板网站制作重庆百度推广的代理商
  • 广州网站建设哪家比较好免费发链接的网站
  • 做网站怎么做武汉网络关键词排名
  • 个人nas做网站seo排名课程咨询电话
  • 男女做爰网站19代运营哪家比较可靠
  • 做专业课视频课的网站百度站长资源平台
  • 网站服务器做缓存b站推广入口2023年
  • 做pc端网站公司西安百度推广运营公司
  • 怎么开通自己的微信公众号排名优化课程
  • 建设银行的英语网站荆州网站seo
  • 做网站为什么要用php框架seo网站排名优化案例
  • 企业网站策划怎么样网上在哪里打广告最有效
  • 电脑做服务器发布网站春哥seo博客
  • 虎门营销型网站建设怎么建立网站卖东西
  • 山西城乡建设部网站首页百度搜图入口