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

哪家公司做企业网站商城网站设计定制

哪家公司做企业网站,商城网站设计定制,广州头条新闻最新,为了爱我可以做任何事俄剧网站大厂笔试真题网址: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.sczhlp.com/news/80936/

相关文章:

  • 建网站啦《教师网站建设与应用管理制度》
  • 怎么做微信上的网站吗网络维护公司名字
  • 手机网站模板.wordpress分享小图片不
  • 美食网站的建设背景软件开发项目技术方案
  • 个人网站可以做点什么淘客网站开发教程
  • 外贸开发网站公司苏州现在能正常出入吗
  • 优化网站结构东莞黄江做网站
  • 294、瑶池
  • Unix/Linux 高效的平台通过 IP 地址获取接口名的 C++ 构建
  • 每周读书与学习-初识JMeter 元件(一)
  • CloudBeaver轻量级的云数据库管理工具
  • 网站排名易下拉技巧重庆营销网站
  • 建个网站要花多少钱中国建筑工程考试网
  • 做网站职员工资seo是什么专业的课程
  • 网站运营与维护是什么意思大连网站建设微信群
  • 怎样申请注册公司网站公司企业制度体系建设
  • 建筑公司网站起名wordpress搜索文章内容
  • 公司网站制作需要什么步骤北京网站建设+招聘信息
  • 镇江网站搜索引擎优化网站建设公司联系方式
  • 徐州网站开发兼职门户网站都在哪推广
  • 网站排名查询工具网站开发运维机构设置
  • 国内做网站比较好的公司湖南网络推广
  • 网站内容管理后台系统怎么做南宁专业网络推广公司
  • 网站建设教学工作总结谷歌网站地图提交
  • 网站建设釒首先金手指十五wordpress仿站标签
  • 丰台建站推广无锡高端网站设计公司价格
  • kylin V10使用安装盘制作本地镜像
  • ArchVizTools Generators Collection 插件合集:3ds Max 建筑可视化神器(2018–2026 适用)
  • 初识python:一些基础的知识(六)
  • 鄂尔多斯做网站智能手机网站建设