Это решение этой Hackerrank QuestionJAVA Оптимизировать символ [] для преобразования струнного
String b = new String(in.nextLine());
char[] bCharArray = b.toCharArray();
for (int i = 0; i < n - 2; i++) {
if (b.substring(i, i + 3).matches("010")) {
bCharArray[i + 2] = '1';
b = new String(bCharArray);
counter++;
}
}
В настоящее время в течение части цикла, каждый раз, когда создается новый экземпляр для струнного б. Есть ли лучший способ реализовать оптимизированный char [] для преобразования String?
Подождите ... Вы никогда не думали о создании этой строки *** вне *** петли? Разве это не самое обычное изменение? – Tom
нет ... это бесполезно ... мне нужно сохранить изменения в строке на каждой итерации –
Нет, вы этого не сделали, и первый ответ вам сказал то же самое. – Tom