代码拉取完成,页面将自动刷新
class Solution {
public:
int characterReplacement(string s, int k) {
vector<int>A(26);
queue<char>q;
int res=0;
for(int i=0;i<s.size();i++){
char c=s[i];
A[c-'A']++;
q.push(c);
while(q.size()>0&&bad(A,k)){
char front=q.front();
q.pop();
A[front-'A']--;
}
res=max(res,(int)(q.size()));
}
return res;
}
bool bad(vector<int>& A,int k){
int mx=0;
int sum=0;
for(int &i:A){
mx=max(mx,i);
sum+=i;
}
return sum-mx>k;
}
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。