Given the head of a singly linked list, reorder the list as if it were folded on itself. For example, if the list is represented as follows:
L0L_{0}L0 → L1L_{1}L1 → L2L_{2}L2 → … → Ln−2L_{n-2}Ln−2 → Ln−1L_{n-1}L ...