关注
// 第二题
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
相关推荐
点赞 评论 收藏
分享
09-22 22:22
中山大学 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你现在会用到哪些AI技能? #
5879次浏览 81人参与
# 蚂蚁求职进展汇总 #
123107次浏览 1163人参与
# 平安产险科技校招 #
717次浏览 0人参与
# 秋招踩过的“雷”,希望你别再踩 #
84489次浏览 1081人参与
# 我对___祛魅了 #
132281次浏览 736人参与
# 大厂VS公务员你怎么选 #
27410次浏览 396人参与
# 智慧芽求职进展汇总 #
1752次浏览 5人参与
# 你还有多少年退休? #
26754次浏览 192人参与
# 我的求职进度条 #
89634次浏览 1182人参与
# 实习在多还是在精 #
34884次浏览 243人参与
# 实习下班不想学习,正常吗? #
20005次浏览 174人参与
# 小马智行求职进展汇总 #
13566次浏览 50人参与
# 你的房租占工资的比例是多少? #
64779次浏览 798人参与
# 你见过哪些工贼行为 #
16577次浏览 91人参与
# 金蝶求职进展汇总 #
53914次浏览 263人参与
# 总结:哪家公司面试体验感最好 #
70164次浏览 416人参与
# 校招谈薪一定要知道的事 #
13283次浏览 114人参与
# 找工作中的小确幸 #
26933次浏览 278人参与
# 顺丰求职进展汇总 #
63381次浏览 314人参与
# 非技术岗投递进展 #
157936次浏览 1314人参与
# 反问环节如何提问 #
115363次浏览 2462人参与
# 你觉得材料多少算高薪 #
26143次浏览 159人参与