Разворот части связного списка
Связные списки
Сложная
Дан список значений 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%успешность
Войдите, чтобы решить →