Наименьший период строки
Строки
Средняя
Строка s имеет период p, если s можно получить многократным повторением префикса длины p (последнее повторение может быть неполным). Например, у "abcabcab" период 3.
Верните наименьший такой период (в худшем случае это len(s) - строка без нетривиального периода).
Подсказка: наименьший период строки равен len(s) минус значение префикс-функции (используемой в алгоритме КМП) в последней позиции.
Сигнатура функции
smallest_period(s: str) -> int
Примеры
| Вход | Ожидаемый результат |
| ["abcabcab"] | 3 |
| ["aaaa"] | 1 |
1решили
1пытались
100%успешность
Войдите, чтобы решить →