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 29 30 31 32 33 34 35 36
| class ListNode { int val; ListNode next; ListNode() {} ListNode(int val) { this.val = val; } ListNode(int val, ListNode next) { this.val = val; this.next = next; } }
class Solution {
public ListNode swapPairs(ListNode head) { ListNode dummy = new ListNode(0, head); ListNode p0 = dummy; while (head != null && head.next != null) { ListNode nxt = head.next.next; head.next.next = head; p0.next = head.next; head.next = nxt; p0 = head; head = nxt; } return dummy.next; } }
|