关注
// 第二题
class Solution {
public:
/**
*
* @param k int整型 表示最多的操作次数
* @param s string字符串 表示一个仅包含小写字母的字符串
* @return int整型
*/
int string2(int k, string s) {
int a[30] = {0}, f[30] = {0};
int len = s.size(); // 字符串长度
int ans = 0;
for(int i = 0; i < len; ++i)
++a[s[i]-'a']; // 每一个字母的数量
for(int j = 0; j < 26; ++j) { // 暴力将a~z全部算一遍
memset(f, 0,sizeof(f));
for(int i = 0; i < 26; ++i)
f[abs(i-j)] += a[i]; // 用abs(i-j)次修改到当前字母的数量
int res = 0, kk = k;
for(int i = 0; i < 26; ++i) {
kk -= f[i]*i;
if(kk >= 0) res += f[i];
else {res += (kk+f[i]*i)/i; break;} // k 不够 跳出
}
ans = max(ans, res);
}
return ans;
// write code here
}
};
查看原帖
1 1
相关推荐
05-06 08:51
华北理工大学 后端 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 如何准备秋招 #
11294次浏览 195人参与
# 软开人,秋招你打算投哪些公司呢 #
100907次浏览 947人参与
# 现代汽车前瞻技术研发急速编程挑战赛 #
22388次浏览 185人参与
# 你觉得实习能学到东西吗 #
16460次浏览 385人参与
# 秋招什么时候开投比较合适? #
6954次浏览 148人参与
# 实习,不懂就问 #
28308次浏览 454人参与
# 每个月的工资都是怎么分配的? #
14406次浏览 313人参与
# 你觉得实习只能是打杂吗? #
192470次浏览 1223人参与
# 你们公司几号发工资 #
19010次浏览 128人参与
# 你觉得现在还能进互联网吗? #
4613次浏览 99人参与
# 非技术岗简历怎么写 #
216854次浏览 2918人参与
# 预测一下26届秋招形势 #
24940次浏览 239人参与
# 技术岗笔试题求解 #
75455次浏览 974人参与
# 你最近一次加班是什么时候? #
67875次浏览 346人参与
# 高考出分的那一天,我__ #
16559次浏览 267人参与
# 聊聊你的职场新体验 #
161440次浏览 1391人参与
# 打工人的精神状态 #
54071次浏览 987人参与
# 大家实习每天都在干啥 #
82868次浏览 506人参与
# 米哈游工作体验 #
17794次浏览 116人参与
# 来聊聊你认为的薪资天花板是哪家? #
30895次浏览 174人参与
# 机械实习一天多少钱合适? #
28987次浏览 176人参与