关注
// 第二题
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
相关推荐
点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招公司红黑榜 #
83017次浏览 502人参与
# 双非能在秋招上岸吗? #
24285次浏览 159人参与
# 简历被挂麻了,求建议 #
2316027次浏览 31945人参与
# 秋招拿一个offer可以躺平吗 #
82383次浏览 669人参与
# 你的秋招进展怎么样了 #
1579228次浏览 24150人参与
# 求职你最看重什么? #
11886次浏览 97人参与
# 如果能重来,就业or读研你选哪个? #
27348次浏览 225人参与
# 如何一边实习一边秋招 #
933804次浏览 12050人参与
# 软开人,秋招你打算投哪些公司呢 #
33671次浏览 399人参与
# 如何看待offer收割机的行为 #
499334次浏览 4908人参与
# 网易求职进展汇总 #
20140次浏览 165人参与
# 反问环节如何提问 #
57690次浏览 1468人参与
# 如果实习可以转正,你会不会放弃秋招 #
185702次浏览 2638人参与
# 实习与准备秋招该如何平衡 #
629864次浏览 7616人参与
# 应届生应该先就业还是先择业 #
42420次浏览 250人参与
# 简历无回复,你会继续海投还是优化再投? #
42037次浏览 524人参与
# 非技术投递记录 #
408644次浏览 5417人参与
# 远程面试的尴尬瞬间 #
9932次浏览 166人参与
# 你会选择考研还是直接就业 #
159518次浏览 1760人参与
# 如果可以,你希望哪个公司来捞你 #
25604次浏览 165人参与