Java Algorithm – Pairwise swap elements of a given linked list
Given a singly linked list, write a function to swap elements pairwise. For example, if the linked list is 1->2->3->4->5 then the function should change it to 2->1->4->3->5, and if the linked list is 1->2->3->4->5->6 then the function should change it to 2->1->4->3->6->5.
METHOD 1 (Iterative)
Start from the head node and traverse the list. While traversing swap data of each node with its next node’s data
Start from the head node and traverse the list. While traversing swap data of each node with its next node’s data
Java Programming:
Output:
Linked List before calling pairWiseSwap() 1 2 3 4 5 Linked List after calling pairWiseSwap() 2 1 4 3 5
Time complexity: O(n)
METHOD 2 (Recursive)
If there are 2 or more than 2 nodes in Linked List then swap the first two nodes and recursively call for rest of the list.
Java Programming:
Time complexity: O(n)


