Обновить

Использование алгоритма Бойера-Мура-Хорспула в Java с примером решения задачи с LeetCode

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели6.3K
Всего голосов 3: ↑3 и ↓0+6
Комментарии2

Комментарии 2

if ( haystack.contains(needle)){

return haystack.indexOf(needle);

}

return -1;

А что мешает при нахождении первого совпадающего символа получить следующий, и, если оба совпали, просто глянуть забрать по индексу последний чар искомой подстроки — и при его совпадении уже сравнить эту последовательность? Быстрее, чем по одному символу перебирать, не будучи уверенным в том, что мы все же в искомой подстроке.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации