import java.util.*;

/*
 * public class ListNode {
 *   int val;
 *   ListNode next = null;
 *   public ListNode(int val) {
 *     this.val = val;
 *   }
 * }
 */
//一言难尽,没说链表是奇数还是偶数,默认了偶数,没说是不是非空,默认了非空,好嘛硬是卡了三遍
public class Solution {
    public ListNode swapPairs (ListNode head) {
        int temp1 = 0;
        ListNode res = head;
        if(res==null)return null;
        else if(res.next==null)return head;
        while(head.next!=null&&head.next.next!=null){
            temp1 = head.val;
            head.val = head.next.val;
            head.next.val = temp1;
            head = head.next.next;
        }
        if(head.next!=null){
        temp1 = head.val;
        head.val = head.next.val;
        head.next.val = temp1;
        }
        return res;
    }
}