您的位置:首页 > 其它

Longest Substring with At Least K Repeating Characters

2016-09-09 10:55 537 查看
class Solution {
public:
int longestSubstring(string s, int k) {
if(s.size()<k || s.size()==0) return 0;
map<char,int> imap;
for(auto c:s){
if(imap.find(c)==imap.end()) imap[c] = 1;
else imap[c]++;
}
int idx = 0;
while(idx<s.size() && imap[s[idx]]>=k) idx++;
if(idx == s.size()) return s.size();

int left = longestSubstring(s.substr(0,idx),k);
int right = longestSubstring(s.substr(idx+1),k);
return max(left,right);
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息