Last Updated on: January 6, 2021 pm
24. Swap Nodes in Pairs - Medium
Given a linked list, swap every two adjacent nodes and return its head.
You may not modify the values in the list’s nodes, only nodes itself may be changed.
Example:
1
| Given 1->2->3->4, you should return the list as 2->1->4->3.
|
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
class Solution { public ListNode swapPairs(ListNode head) { if(head == null || head.next == null) return head; ListNode dummy = new ListNode(0); dummy.next = head; head = dummy; while(head.next != null && head.next.next != null){ ListNode n1 = head.next; ListNode n2 = head.next.next; n1.next = n2.next; n2.next = n1; head.next = n2; head = n1; } return dummy.next; } }
|