Найти общее количество подстрок нечетной длиныJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Найти общее количество подстрок нечетной длины

Сообщение Anonymous »


Я пытаюсь написать функцию, которая вычисляет общее количество подстрок нечетной длины в заданной строке. Например, для строки «abcde» на выходе должно быть 9, учитывая только подстроки нечетной длины ([a, abc, abcde, b, bcd, c, cde, d, e]). Аналогично, для строки «ааа» на выходе должно быть 4 ([a, aaa, a, a]). Буду признателен за любые идеи о том, как эффективно реализовать это в Java.

Я не могу найти эффективного решения.
public static int countOddLengthSubstrings(String s) { число интервалов = 0; int n = s.length(); for (int i = 0; i < n; i++) { for (int j = i; j < n; j++) { if ((j - i + 1) % 2 != 0) { // Проверка нечетности длины считать++; } } } счетчик возврата; }
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»