牛牛特别喜欢c这个字母,如果一个字符串中c这个字符的数量超过了整个字符串长度的一半,那么牛牛对这个字符串是十分满意的。
只不过,如果这个字符串不能使牛牛感到满意,那么他可以删去这个字符串中的某些字母,使得剩下的字符串让他感到满意。
那么,在牛牛可以执行删除某些字母情况下,让牛牛感到满意的字符串的长度最长是多少呢?
给定一个字符串s,返回让牛牛感到满意的字符串的最大的长度,题目保证字符串中含有c。
"nowcoder"
1
"nowcoder"这个字符串中只有一个c,那么让牛牛感到满意的字符串的最大的长度也只能是1。
"cccdef"
5
"cccdef"这个字符串中有三个c,牛牛可以删除一个字符来使得这个字符串让他感到满意,那么让牛牛感到满意的字符串的最大的长度是5。
//如果一个字符串中c这个字符的数量超过了整个字符串长度的一半, //那么牛牛对这个字符串是十分满意的。 class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 给定一个字符串s,返回让牛牛感到满意的字符串的最大的长度。 * @param s string字符串 代表题目中描述的s * @return int整型 */ int solve(string s) { // write code here if(s.size()==0) return 0; int cnum=0; for(char f: s) if(f=='c') cnum++; if(cnum> s.size()/2) return s.size(); return cnum*2 -1; } };