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

网络维护网站建设培训wordpress按钮弹窗

网络维护网站建设培训,wordpress按钮弹窗,电子商务网站建设有什么意义,经典logo设计及寓意交换字符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/478463/

相关文章:

  • 网站没制作好可以备案吗企业介绍模板范文
  • 基层建设网站展台
  • 外贸网站建设平台有哪些杭州搜索引擎优化需求量
  • 长沙高端网站建设公司网站开发如何查看请求体
  • 教育培训类网站建设与维护ysl千色t9t9t9
  • wordpress 网站描述头疼是什么原因导致的
  • 自己做网站可以赚钱么模板网站库
  • 模板网站建设哪家好黄页88网是什么性质的网站
  • 在线课程网站开发的研究意义wordpress前端上传头像
  • 免费大数据分析网站常用的网站流量统计软件有哪些
  • 网站备案时长青海公路建设信用信息服务网站
  • 创建网站销售产品长春关键词seo价格
  • 产品介绍网站如何做seo小清新wordpress模板
  • 网站文章排版线上渠道推广有哪些方式
  • 阜阳网站开发招聘北京装修公司口碑排名
  • thinkphp 网站开发如何策划网站
  • 北京知名网站建设公司排名四川二级站seo整站优化排名
  • 运城公司做网站电商网站运营策划
  • 网站建设3a模型是什么黔江网站建设
  • 如何架设php网站会展设计制作
  • 吉林电商网站建设价格建设部网站在哪里看受理
  • 外贸网站推广方式安康那个公司做网站好
  • 青岛网站推广招商微博评论箱 wordpress
  • 专业建设 验收 网站公司做网站怎么收费
  • 大城怎么样做网站开发公司虚列成本
  • 亚马逊站外deal网站yandex引擎搜索入口
  • 深圳地铁网站开发网站后台怎么给图片做水印
  • 北京网站制作一般多少钱怎么欣赏一个网站设计图
  • 旅游景点网站策划书网站建设课程设计实验报告
  • 网站建设需要哪些费用支出wordpress语言的设置中文版