Наименьший циклический сдвиг строки

Строки Сложная
Дана строка s. Среди всех её циклических сдвигов (поворотов) верните лексикографически наименьший. Например, для "bca" сдвиги - "bca", "cab", "abc"; ответ - "abc". Перебор всех n сдвигов с посимвольным сравнением - O(n^2). Существует алгоритм Бута, находящий ответ за O(n).
Сигнатура функции
min_rotation(s: str) -> str
Примеры
ВходОжидаемый результат
["bca"]"abc"
["baca"]"abac"
1решили
1пытались
100%успешность
Войдите, чтобы решить →