У нас есть строка S, и мы хотим рассчитать количество отдельных строк, которые могут быть сформированы путем вращения строки.Количество отдельных вращающихся строк
Например: -
S = "аааа", здесь будет 1 строка {"аааа"}
S = "ABAB", здесь было бы 2 строки {"ABAB", "баба"}
Итак, есть алгоритм для решения этой проблемы в O (| S |) сложности, где | S | - длина строки.
Что вы пробовали? Это кажется довольно простой проблемой, если вы сделаете попытку. –
Ну, в один прекрасный момент я решил повернуть строку и сохранить различные строки, сформированные в наборе, и ответ будет размером набора. – Mod
Я думал, что может быть алгоритм, который мог бы использовать функцию отказа KMP. – Mod