gpt4 book ai didi

java - 查找字符串中连续重复字符的最大数量

转载 作者:行者123 更新时间:2023-12-01 07:09:39 25 4
gpt4 key购买 nike

我需要代码的更新版本,它可以返回字符串中连续重复字符的最大数量,例如在我们有输入字符串 "aabbbcccccd" 的情况下那么结果应该是 5,因为我们有 5 c

我的代码的问题是它将返回4

请注意,如果我们输入“abccbbb ”,结果应该是 3 而不是 4,因为字符串包含 3 个连续的重复字符(c)。

private int countRepeatedChars(String password)
{
int maxNumberofRepeatedChars = 0;
int counterOfSameChar = 0;
boolean foundMoreThanOneChar = false;

char ch, nextCh;
for (int i = 0; i < password.length()-1; i++)
{
ch = password.charAt(i);
nextCh = password.charAt(i + 1);
if ((int) ch == ((int) nextCh))
{
counterOfSameChar++;
} else
{
maxNumberofRepeatedChars = Math.max(counterOfSameChar, maxNumberofRepeatedChars);
counterOfSameChar = 0;
foundMoreThanOneChar = true;
}
}

if (foundMoreThanOneChar)
return maxNumberofRepeatedChars;
else
return counterOfSameChar;
}

最佳答案

您的代码没问题,但重复字符数的答案是 counterOfSameChar+1,而不是 counterOfSameChar。这是因为它会查找连续的相同字符,因此“cc”计数为 1,“ccc”计数为 2 等等。

关于java - 查找字符串中连续重复字符的最大数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16979476/

25 4 0
文章推荐: jquery - 根据两个条件选择元素 - jQuery
文章推荐: docker - 如何删除 kubernetes pod 的标签
文章推荐: python - 如何在 MapBox 上显示来自 GeoDjango 的 GeoJson 点图层
文章推荐: jquery - 使用 jQuery 根据值而不是文本设置选定的