Your question is Linked List Reordering Practice. 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.
Meta IT maintains a singly linked list of related service links. Reorder the list in place so the sequence becomes L0 -> Ln -> L1 -> Ln-1 -> L2 -> Ln-2 -> ....
Implement reorder_list(head). The function receives the head of a singly linked list and must modify the existing nodes without creating replacement nodes. Return the same head node after reordering.
head, a ListNode object or None. Each node has an integer val and a next pointer.[1, 2, 3] represents 1 -> 2 -> 3.def reorder_list(head):