Это кажется чрезвычайно простым, но если у меня есть ментальный блок.
У меня есть строка, которая содержит, скажем, только «_» и «х», и мне нужно найти задом позиции всех х-последовательностей:найти положение последовательностей одного и того же символа в строке
xxx___xxx___xxx
___x__xxx_xxx__
Какой самый быстрый подход? Должен ли я использовать KMP или BM, или это перебор?
что случилось со сканированием строчной буквы по букве? – soulcheck
Я согласен с линейным сканированием: вы не можете победить O (n), поскольку у вас есть хотя бы чтение ввода –