# Definition for singly-linked list. # class ListNode: # def __init__(self, x): # self.val = x # self.next = None classSolution: defswapPairs(self, head: ListNode) -> ListNode: pre = ListNode(0) p = pre h = head while h: if h and h.next: tmp = h.next p.next = tmp h.next = h.next.next tmp.next = h h = h.next p = p.next.next else: p.next = h h = h.next return pre.next