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

如何建立一个网站共享电商平台是什么意思

如何建立一个网站共享,电商平台是什么意思,wordpress哪个版本好,如东网站建设交换字符Problem Description 米小游拿到了一个仅由小写字母组成的字符串,她准备进行恰好一次操作:交换两个相邻字母,在操作结束后使得字符串的字典序尽可能大。 请你输出最终生成的字符串。 input 一个仅由小写字母组成的字符串,…

交换字符

Problem Description

米小游拿到了一个仅由小写字母组成的字符串,她准备进行恰好一次操作:交换两个相邻字母,在操作结束后使得字符串的字典序尽可能大。
请你输出最终生成的字符串。

input

一个仅由小写字母组成的字符串,长度不小于 2 ,不超过200000 。

ouput

操作后的字符串。

Sample Input

ba

Sample Output

ab

题目类型、难度、来源

  • 类型:暴力
  • 难度:简单
  • 来源:米哈游春招算法岗-2023.03.19-第一题-交换字符

总体思路:

  • 此题很简单,输入一个字符串,必须要交换一次,使得字符串的字典序尽可能大。
  • ①首先从左到右遍历,如果遇到右边的字符比左边的字符大,马上交换,并break。
  • ②如果第一种情况不存在,说明不能通过交换使字符串字典序变大,此时就要注意避免交换导致字典序减小。就要看字符串中是否有相邻的两个字符相同大小。如果存在,那么可以使用一次交换使字典序不变。
  • ③如果上面两种情况都不存在,就要尽量让字典序减少得尽可能少。此时应该交换字符串最后的两个元素。

AC代码

#include <iostream>
#include <string>
using namespace std;
void swap(char &a, char &b){char t = a;a = b;b = t;
}
int main(){string s;cin >> s;int i, flag = 0;for (i = 0; i < s.size()-1; i++){if (s[i+1] > s[i]){swap(s[i], s[i+1]);break;}else if (s[i+1] == s[i]){flag = 1;}}if (i == s.size()-1){if (flag == 0){swap(s[s.size()-1], s[s.size()-2]);}}cout << s;return 0;
}
  • 更多大厂真题可以看:2023实习、秋招互联网大厂技术岗算法真题-刷题(持续更新)
http://www.yayakq.cn/news/267347/

相关文章:

  • 成都捕鱼网站建设玉环 企业网站建设
  • 手机免费建设网站网站建设程序
  • 北京网站设计公司飞沐焦作seo公司
  • 珠海网站建设方案外包专门做海外服装购的网站有哪些
  • 广州力科网站建设公司网站所有权变更
  • 金溪那里可以做网站中英文网站英文
  • 贵州专业建网站贵阳微网站建设
  • 机械加工网站模板合肥网站排名优化公司
  • 社交网站第一步怎么做郴州市高中阶段招生录取系统
  • 高端网站建设网站定制今天最新新闻事件报道
  • 遵义做网站公司郑州出租车网
  • 做啥网站赚钱湛江市seo网站设计联系方式
  • 徐州建网站建设局与住建局
  • 网站建设开发多少钱江苏建设会计学会网站
  • 网站备案的意义深圳电商平台网站
  • 新郑建设局网站烟台网站建设工作
  • 网站的关于我们页面wordpress 关闭边栏
  • 可做市值曲线的网站免费链接生成器
  • 网站的建设服务中心网站建设属于什么费
  • 怎么找网站wordpress导航栏去掉
  • 济南建设质量协会网站朝外大街网站建设
  • 免费做初中试卷的网站企业做商城网站需要什么资质
  • 手机旅游视频网站模板财经类 直播类网站开发
  • 新安网站建设网站建设公司宣传语
  • 网站模板d一品资源网优化关键词有哪些方法
  • 做外贸的网站都有哪些自己网站内容怎么才能被百度抓取
  • 网站的用户登录一般怎么做的wordpress所有缩略图
  • 网站优化建设河南远程wordpress数据库
  • 网站怎么在移动端推广商务电子是学什么的
  • 电商网站开发流程文档江西万年县建设局网站