1) Не обновляется head
2) Не сохраняется ссылка на новый head
3) Логика обновления p
я тебе тут код исправил
class Solution(object):
def swapPairs(self, head):
if head is None or
head.next is None:
return head
new_head =
head.next p = head
while p is not None and
p.next is not None:
first = p
second =
p.next first.next =
second.next second.next = first
if
first.next is not None and
first.next.next is not None:
p.next =
first.next.next else:
p.next =
first.next p =
first.next return new_head
я в пийтоне знаток
Например при исходном списке 1->2->3->4 возвращает 1->3