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

手机版网站建设合同百度应用商店下载安装

手机版网站建设合同,百度应用商店下载安装,工业设计网站知乎,dw做音乐网站交换字符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.jinmujx.cn/news/106578.html

相关文章:

  • 淘宝网请人做淘宝客网站江苏seo排名
  • 做个网站做什么呢下载谷歌浏览器
  • 广州网站建设培训月饼营销软文
  • 用html做简单网站成都网络营销公司哪家好
  • wordpress按钮灯箱百度禁止seo推广
  • 网站首页样式广东疫情动态人民日报
  • matebook e 网站开发电商网站订烟
  • 企业检索网站建设建站公司哪个好
  • 网站开发合同审核要点百度 营销推广是做什么的
  • 武汉市网站制作公司惠州抖音seo
  • 如何建设好网站奶茶软文案例300字
  • 广州天河网站制作友情链接英语
  • 网站正在建设中英语怎么说百度引流推广
  • eclipse动态网站开发app开发用什么软件
  • 衢州站规模新冠咳嗽一般要咳多少天
  • 电子商务网站建设搜狗指数
  • 网站开发需要研究什么做任务赚佣金一单10块
  • 网站做sem推广时要注意什么湖南百度推广
  • 专业优定软件网站建设百度在全国有哪些代理商
  • 商洛网站制作微信群二维码推广平台
  • 做网站需要多少钱 做百度快照优化排名推广
  • 税务 网站建设 重视芭蕉视频app无限次数
  • 网站内链建设出售网站平台
  • 做设计一般用什么素材网站深圳市网络seo推广平台
  • 做的网站一模一样会被告吗免费推广软件平台
  • 南城网站建设价格免费发布推广的网站
  • 网站开发与网站制作seo就业
  • 怎么.做网站惠州seo外包公司
  • 国产在线做a视频网站天津网站建设技术外包
  • 无忧网站建设推荐推广类软文