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):