// 单向链表节点 classListNode { var val: Int var next: ListNode? init(_val: Int) { self.val = val self.next =nil } }
/** LeetCode-24.两两交换链表中的节点*/ funcswapPairs(_head: ListNode?) -> ListNode? { let res =ListNode(-1) res.next = head var pre: ListNode? = res var cur = head while cur !==nil&& cur?.next !==nil { let temp = cur?.next cur?.next = temp?.next temp?.next = pre?.next pre?.next = temp pre = cur cur = cur?.next } return res.next }