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

游游的字母串 (环形数组两点之间的位置)

题目链接:登录—专业IT笔试面试备考平台_牛客网

题目:

样例:

输入
yab
输出
3

思路:

        暴力枚举,全部变成对应的26个字母字符需要的操作步数,取最少的一个操作步数,

这里的操作步数,是 环形 26 字母数组中 两个字符之间最短距离。

环形数组的两个元素之间的最短距离关系是

环形数组两个元素之间的最短距离关系

i  j   分别表示两个不同的元素int dis = min(abs(i - j),环形数组大小 - abs(i - j))

这里环形数组的大小是 26 。

代码详解如下:

#include <iostream>
#include <cstring>
#include <algorithm>
#include <queue>
#include <unordered_map>
#define endl '\n'
#define x first
#define y second
#define mk make_pair
#define int long long
#define NO puts("NO")
#define YES puts("YES")
#define umap unordered_map
#define INF 0x3f3f3f3f3f3f3f3f
#define All(x) (x).begin(),(x).end()
#pragma GCC optimize(3,"Ofast","inline")
#define ___G std::ios::sync_with_stdio(false),cin.tie(0), cout.tie(0)
using namespace std;
const int N = 2e6 + 10;
using PII = pair<int,int>;
inline void solve()
{string s;int ans = INF;	// ans 取正无穷,方便取 mincin >> s;// 遍历 26 个字母for(int i = 0;i < 26;++i){int tem = 0;	// 临时存储总距离// 全部字符变成 对应的字母for(char j : s){int c = j - 'a';    // 对应字母int mid = abs(i - c);	// 中间的距离int out = 26 - abs(i - c);	// 全部距离 - 中间距离 == 外边距离int dis = min(mid,out);tem += dis;}ans = min(ans,tem);	// 取最少总距离,即最少操作数}cout << ans << endl;
}
signed main()
{
//	freopen("a.txt", "r", stdin);___G;int _t = 1;
//	cin >> _t;while (_t--){solve();}return 0;
}

最后提交:

http://www.lryc.cn/news/195806.html

相关文章:

  • Flink的ResourceManager详解(一)
  • Tornado 可以使用 nginx 提供负载均衡
  • Golang 面向对象编程 多态
  • WLAN 无线案例(华为AC控制器配置模板)
  • 精美的早安问候语,暖心祝福,开心每一天
  • 嵌入式养成计划-41----C++ auto--lambda表达式--C++中的数据类型转换--C++标准模板库(STL)--list--C++文件操作
  • 全局事件总线
  • 通讯网关软件026——利用CommGate X2ORACLE-U实现OPC UA数据转入ORACLE
  • RAII与智能指针
  • 易云维智慧工业云平台助力广西国企培育数字产业化平台,打造数字化产业生态
  • 【密码学】第三章、分组密码
  • 宁夏企业过等保选哪家测评机构好?选哪家堡垒机好?
  • Vue绑定style和class 对象写法
  • 使用vue-sign插件
  • python究竟可以用来做些什么
  • Segment Anything(论文解析)
  • @ConditionalOnProperty 用法
  • 如何选择超声波清洗机、超声波清洗机排行榜
  • 大家这么喜欢这件羽绒服的吗?眼光太好啦
  • pytorch 入门(二)
  • 2023年国赛-大数据应用开发(师生同赛)_赛项规程样题解析
  • MNE系列教程1——MNE的安装与基本绘图
  • 黑马JVM总结(三十六)
  • 【React】01-React的入门
  • 【C语言进阶】自定义类型:结构体,枚举,联合
  • Sklearn 聚类算法的性能评估
  • 9月最新外贸进出口数据出来了,外贸整体向好
  • SSL证书有效期越来越短是什么原因?
  • 【前段基础入门之】=>CSS3新特性 3D 变换
  • form表单的三种封装方法(Vue+ElementUI)