Разворот части связного списка

Связные списки Сложная
Дан список значений arr (индексация с 1) и границы m, n. Разверните участок связного списка между позициями m и n включительно и верните результат как массив.
Сигнатура функции
reverse_between(arr: list[int], m: int, n: int) -> list[int]
Примеры
ВходОжидаемый результат
[[1, 2, 3, 4, 5], 2, 4][1, 4, 3, 2, 5]
[[5], 1, 1][5]
[[1, 2], 1, 2][2, 1]
[[1, 2, 3], 1, 3][3, 2, 1]
[[1, 2, 3, 4], 2, 3][1, 3, 2, 4]
[[1, 2, 3, 4, 5, 6], 1, 6][6, 5, 4, 3, 2, 1]
[[10, 20, 30], 2, 2][10, 20, 30]
[[1, 2, 3, 4, 5], 3, 5][1, 2, 5, 4, 3]
[[7, 8, 9, 10], 1, 2][8, 7, 9, 10]
[[1, 2, 3, 4, 5, 6, 7], 3, 6][1, 2, 6, 5, 4, 3, 7]
1решили
1пытались
100%успешность
Войдите, чтобы решить →