Given the head of a singly linked list, reverse the list and return the new head.
Implement the reversal in-place by changing the next pointers. Do not create a new list or copy node values.
head, the head node of a singly linked list, or None for an empty list.def reverse_list(head):