1 つの文字列に含まれるさまざまな文字の数を確認する必要があります。文字列の長さは 20,000 にもなり、テスト ケースの合計は 10,000 以下です。以下のコードが示すように、文字列の他の文字を置き換えてから、その長さを確認することでそれを行っていました。
int no7=myString.replaceAll("[^7]","").length();
int no0_3=myString.replaceAll("[^0-3]","").length();
int no5_6=myString.replaceAll("[^56]","").length();
replaceAll メソッドがどのように機能するのか、文字列の各文字をチェックする単一のループでカウントを行うと速くなるかどうか疑問に思っていました。前もって感謝します。