ヘッズ シリーズで最も頻繁に使用される長さを特定する必要があります。最も頻繁な頭部シリーズの長さが複数ある場合は、最も長いものを出力します。トライアルに頭がない場合は、ゼロを出力します。
例 :
入力: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
最も頻繁な長さが複数ある場合は、最も長いものを表示する必要があるためです。助けてください。