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

顺义建设网站wordpress网站管理

顺义建设网站,wordpress网站管理,html网站建设中,wordpress 伪静态 nginx交换字符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/222985/

相关文章:

  • 电商需要投资吗聊城关键词优化推广
  • 马鞍山市 网站建设wordpress试玩app
  • 大型网站开发织梦网站怎么修改内容
  • 义乌网站建设电话title 镇江网站建设
  • php网站开发机试题目wordpress 主题木马
  • 怎么做网站或APP长沙做官网的公司
  • 做网站费用多少钱wordpress后台 菜单
  • 两个人能用的一个公司做网站吗百度建站
  • 做办公用品网站工作计划模板下载网站
  • 网站备案成功后该怎么做苏州保洁公司收费价格表
  • 阿里云网站空间购买宁波seo外包公司
  • 国内高端网站定制中国建设银行快捷付授权网站
  • 工作室做网站流程门户网站建设工作讲话
  • 深圳趣网站建设dede学校网站
  • 全国最好的加盟网站创建主题资源网站的学习_你觉得在主题资源建设方面有哪些收获?
  • 南宁网站建设优化服务凡客诚品倒闭了
  • 定制型网站 成功案例网站建设的扩展阶段包括
  • 赣州做网站j做互助盘网站多少钱
  • 企业建设网站的价值自己做国外网站买衣服
  • 模板网站修改教程视频安卓app下载
  • 如何做好网站建设前期网站规划什么语言做网站快
  • 做茶叶网站公司北京市保障房建设投资中心网站
  • 深圳深圳龙岗网站建设公司广州网站建设怎么做
  • 网站建设制作费用梅州市五华县建设银行网站
  • 高等院校网站建设方案四川华泰建设集团网站
  • 网站建设缺乏个性cms网站后台上传图片提示图片类型错误但是类型是正确的
  • 拜年图片制作网站设计优化方案
  • 成都维尼网络 网站建设网络培训心得体会5篇
  • 个人网站建立步骤宜城营销型网站套餐
  • 少年宫网站建设模块成都网站设计建设推荐