Your question is Reverse a Linked List. Start with the requirements on the right.
Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.
Given the head of a singly linked list, reverse the list and return the new head.
Implement a function that takes the head node of a linked list and reverses all next pointers so the list order is flipped. Do not create a new list of nodes.
head, the head node of a singly linked list, or None for an empty list.Assume each node has two fields: val and next.
def reverse_linked_list(head):