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

装修网站合作平台有哪些成都有实力的网站建设

装修网站合作平台有哪些,成都有实力的网站建设,做wordpress 下载站,五合一网站建设方案大厂笔试真题网址:https://codefun2000.com/ 塔子哥刷题网站博客:https://blog.codefun2000.com/ 最多修改两个字符,生成字典序最小的回文串 提交网址:https://codefun2000.com/p/P1089 由于字符串经过修改一定为回文串&#x…

大厂笔试真题网址:https://codefun2000.com/

塔子哥刷题网站博客:https://blog.codefun2000.com/

最多修改两个字符,生成字典序最小的回文串

提交网址:https://codefun2000.com/p/P1089

在这里插入图片描述

在这里插入图片描述
由于字符串经过修改一定为回文串,且最多修改两次,所以原字符串位置i与对称位置n-i-1不一样的个数最多为2。所以统计一下需要改的位置个数,记为cnt

  1. cnt=0,即原字符串就是回文串,找到第一个不为a的位置i,将i与对称位置n-i-1都改为a
aca      ---> aaa
acca     ---> aaaa
acbca    ---> aabaa 
  1. cnt=1,只有一个位置需要修改,此时分两种情况
    • 如果 i与对称位置n-i-1都不是a,将这俩位置都改为a即可
    • 如果 i与对称位置n-i-1只有一个为a,将另一个不是a的改为a。此时只改了一个字母,还可以改一个。当字符串长度为奇数时,将中间字符改为a
abcdba  ---> abaaba
abcea   ---> aacaa
cbcac   ---> caaac  
  1. cnt=2,两个对称位置需要修改, i与对称位置n-i-1,谁小就改为谁
abcde  ---> abcba
int main() {string s;cin >> s;int n = s.size();vector<int> idxs;for (int i = 0; i < n / 2; i++) {if (s[i] != s[n - 1 - i]) {idxs.push_back(i);}}int cnt = idxs.size();if (cnt == 0) {// 本身就是回文串,需要找到第一个不是a的地方修改for (int i = 0; i <= n / 2; i++) {if (s[i] != 'a') {s[i] = 'a';s[n - 1 - i] = 'a';break;}}}else if (cnt == 1) {// 只有一个需要修改的地方if (s[idxs[0]] != 'a' && s[n - 1 - idxs[0]] != 'a') {// 如果对称位置都不是a,则两个都改为as[idxs[0]] = 'a';s[n - 1 - idxs[0]] = 'a';}else {// 如果只有一个为a,则修改不是a的那个// 如果当前串为奇数,还要修改中间位置的为as[idxs[0]] = 'a';s[n - 1 - idxs[0]] = 'a';if (n & 1) {s[n / 2] = 'a';}}}else {// 有两个需要修改的地方,当前位置idxs[i]和对称位置n - 1 - idxs[i],谁小就改为谁for (int i = 0; i < cnt; i++) {char c = min(s[idxs[i]], s[n - 1 - idxs[i]]);s[idxs[i]] = c;s[n - 1 - idxs[i]] = c;}}cout << s << endl;return 0;
}
http://www.yayakq.cn/news/887382/

相关文章:

  • 辽宁建设厅网站首页响应式网站例子
  • 网站排名怎么做 知乎wordpress菜单的意思
  • 网站开发网上宠物店管理系统美工是做什么的难学吗
  • 电影新网站如何做seo优化怎么制作网站视频教程
  • 咸阳免费做网站公司桂林做网站哪家公司好
  • 网站开发项目描述范文我的主页制作代码
  • 高端网站设计技术分析wordpress使用QQ头像
  • 网站建设源码开发网站建设相关文章
  • 做网站是怎么挣钱的上海外贸网站优化
  • 做wap网站能火吗有限公司英文
  • 电子商务网站建设与管理考试价格低质量好怎么宣传
  • 做区位分析的地图网站企业注册地址查询
  • 外包网站建设价格企业网站建设解决方案 成都
  • 网站建设条件宁波专业网站制作服务
  • 网站链接导出企业网站建设上机考试
  • 有免费开网店的吗成都网站优化平台
  • 甘肃省建设厅网站质监局天宫院网站建设
  • 百姓网网站建设怎样做公司网站建设
  • 网站建设费用主要包括哪些方面兰溪优秀高端网站设计地址
  • 网站建设与运营未来发展网站竞价如何做
  • 霸州住房和城乡建设厅网站wordpress建外贸
  • 个人网站名字取名怎么做起点网站建设
  • 企业网站优化甲薇g71679做同等效果下拉词关于网站建设管理工作的报告
  • 网站的建设与维护就业方向天津网页制作设计
  • 科技特长生有哪些科目seo网站优化推广教程
  • 湛江网站建设皆选小罗23新航道培训机构怎么样
  • 公司怎么申请免费做网站坪山网站建设渠道
  • 中法电商网站建设软件技术专业介绍公布
  • 地方文明网站建设网站开发服务器怎么选
  • 网站建设35类广东网站建设工作