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

网站开发报价表的文档江苏网站开发

网站开发报价表的文档,江苏网站开发,模仿 网站,广西建设工程信息网官网对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该输出11。 输入格式: 输入在一行中给出长度不超过1000的非空字符串。 输出格式&…

对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该输出11。

输入格式:

输入在一行中给出长度不超过1000的非空字符串。

输出格式:

在一行中输出最长对称子串的长度。

输入样例:

Is PAT&TAP symmetric?

输出样例:

11

思路:由于数据不大只有1e3,直接可以用双指针暴力来找 ,从l=0,r=size-1开始,如果没找到就r--继续缩小范围找,如果找到了就记录答案然后l++,把r重置成size-1继续找。如此循环就能找到正确答案,这里可以可以做优化,如果r和l区间的长度没有ans大就可以跳出循环了。
 

#include<bits/stdc++.h>
using namespace std;
string s;// 检查区间 [l, r] 是否是回文
bool check(int l, int r) {for (int i = l; i <= (l + r) / 2; ++i) {if (s[i] != s[l + r - i]) return false;}return true;
}int main() {int ans = 1;getline(cin, s);int len = s.size();// 遍历每个可能的左端点 lfor (int l = 0; l < len; ++l) {// 从最大的右端点 r 开始检查for (int r = len - 1; r >= l; --r) {if (check(l, r)) {ans = max(ans, r - l + 1);break; // 找到当前 l 对应的最长回文,跳出内层循环}}}cout << ans;return 0;
}

http://www.dtcms.com/wzjs/401676.html

相关文章:

  • 青海城乡建设厅网站商城系统开发
  • 售卖网站建设实验报告福州网站排名提升
  • 找加工厂上什么网站企业邮箱注册
  • 山东家居行业网站开发如何推广普通话
  • 做标签网站百度搜索的优势
  • 网站制作需要多少费用广告优化师适合女生吗
  • Sketch 开发 wordpress搜狗seo培训
  • 网站怎么换空间新闻内容摘抄
  • 郑州那家做网站便宜百度指数如何提升
  • 广昌网站建设网络推广方案的基本思路
  • 当牛做吗网站源代码分享危机公关处理
  • 获得网页源码怎么做网站广州seo优化外包服务
  • 婚纱摄影网站大全百度关键词排名怎么靠前
  • 热门网站有哪些北京网站优化方案
  • 网站建设与优化推广方案内容seo专业术语
  • asp.net 做网站源代码青岛网站建设公司
  • 做网站su软件无锡优化网站排名
  • 做产品网站建设长春百度网站快速排名
  • 企业网站创建步高清视频网络服务器
  • 公司网站开发需要什么证书百度一下百度下载
  • 网站建设中++模板搜索引擎优化指的是
  • 得物网购平台佛山网站优化服务
  • 天津制作网站的公司电话百度销售系统登录
  • 网站制作切片北京优化网站公司
  • 网站添加支付功能石家庄抖音seo
  • 做网站运用的软件app开发价格表
  • 手机版网站设计案例长沙网站seo
  • 北京住建网站seo外链专员
  • 哪些网站可以免费做h5seo如何去做优化
  • 宝鸡市做网站的公司有哪些潍坊自动seo