# -*- coding: utf-8 -*-"""
Created on Fri Dec 3 15:31:48 2021
Function:
@author: 小梁aixj
"""classListNode(object):def__init__(self, x):
self.val=x
self.next=NoneclassLinkList:def__init__(self):
self.head=NonedefinitList(self, data):
self.head=ListNode(data[0])
r=self.head
p=self.head
for i in data[1:]:
node=ListNode(i)
p.next=node
p=p.nextreturn r
defconvert_list(self,head):
ret=[]if head==None:return
node=head
while node !=None:
ret.append(node.val)
node=node.nextreturn ret
classSolution(object):defswapPairs(self, head):
dummyHead=ListNode(-1)
dummyHead.next=head
prev, p = dummyHead, head
while p !=Noneand p.next!=None:
q, r=p.next, p.next.next
prev.next=q
q.next=p
p.next=r
prev=p
p=r
return dummyHead.next#%%
l=LinkList()
head=[1,2,3,4]
l1=l.initList(head)
s=Solution()print(l.convert_list(s.swapPairs(l1)))