# LeetCode 024Swap Nodes in Pairs

## LeetCode 024 Swap Nodes in Pairs Problem

``````# Definition for singly-linked list.
# class ListNode(object):
#     def __init__(self, x):
#         self.val = x
#         self.next = None

# class Solution(object):
#         """
#         :rtype: ListNode
#         """
class Solution(object):
#     current = last = last2 = head
#     while current is not None:
#         nex = current.next
#         if current == last.next:
#             last.next = nex
#             current.next = last
#             else:
#                 last2.next = current
#             last2 = last
#             last = nex
#         current = nex

while p != None and p.next != None:
q, r = p.next, p.next.next
prev.next = q
q.next = p
p.next = r
prev = p
p = r
``````

## List of all Swap Nodes in Pairs problems

Leetcode 024 Swap Nodes in Pairs problem solution in python3 with explanation. This is the best place to expand your knowledge and get prepared for your next interview.

self.val = x

self.next = None

class Solution(object):