Medium
Given the head of a linked list, swap every two adjacent nodes and return its head. You must swap the nodes themselves, not just their values. A trailing odd node stays in place.
Input: head = [1,2,3,4] Output: [2,1,4,3]
Input: head = [1,2,3] Output: [2,1,3]