我需要找出头系列最常见的长度。如果有多个最常见的磁头系列长度,则打印最长的。如果试验中没有磁头,则打印零。
例子 :
输入:HTTHH
输出:2
输入:HTTHHHTTHHH
EDIT : Sorry I forgot to include the Code.
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
char[] c = str.toCharArray();
int currentLen = 0;
int frequentLen = 0;
for (int i = 0; i < str.length(); i++)
{
if (c[i] == 'H')
{
currentLen++;
if (currentLen > frequentLen)
{
frequentLen = currentLen;
}
}
else
{
currentLen = 0;
}
}
System.out.println(frequentLen);
当我运行此代码时,某些输入的输出不同。例如:当我给HHTTHHTTHHHTHHH
它显示2
但根据分配它应该显示3
。
因为如果有多个最常见的长度,它应该显示最长的。请帮忙。