Дано начало односвязного списка. Необходимо перевернуть список и вернуть его перевернутый вид.
Например, если дан список 1 -> 2 -> 3 -> 4 -> 5, то после переворота он станет 5 -> 4 -> 3 -> 2 -> 1.
Вход: 1 -> 2 -> 3 -> 4 -> 5
Выход: 5 -> 4 -> 3 -> 2 -> 1
Вход: 1 -> 3 -> 5 -> 6 -> 7
Выход: 7 -> 6 -> 5 -> 3 -> 1
Для решения данной задачи необходимо пройти по списку, меняя местами указатели на следующий и текущий элементы. Для этого нужно завести три указателя: prev (None в начале), curr (начало списка) и next (curr.next).
Для списка 1 -> 2 -> 3 -> 4 -> 5: