给定一个字符串,例如,取“TUOPPPPJHHTT”,我们希望找出哪个字符在字符串中连续出现的次数最多,出现了多少次。在这种情况下,它的 P 出现了 4 次。
我尝试如下运行 for 循环
char[] array = S.toCharArray();
int count=1;
for(int i =1; i < S.length(); i++) {
if(array[i] == array[i-1]) {
count++;
}
}
但在这种方法中,问题是它将计算所有字母的重复出现次数。
原文由 AmanArora 发布,翻译遵循 CC BY-SA 4.0 许可协议
每次发现与上一个不同的字符时,就意味着运行(连续重复字母)结束,因此您应该记下当前运行的长度(即
count
的值),然后重新设置伯爵。最后你可以打印最大值。