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