/** * Definition for singly-linked list. * type ListNode struct { * Val int * Next *ListNode * } */ funcswapPairs(head *ListNode) *ListNode { dummy := &ListNode{ Next: head, } pre := dummy for head != nil && head.Next != nil { pre.Next = head.Next next := head.Next.Next head.Next.Next = head head.Next = next pre = head head = next } return dummy.Next }
/** * Definition for singly-linked list. * type ListNode struct { * Val int * Next *ListNode * } */ funcreverseList(head *ListNode) *ListNode { var pre *ListNode cur := head for cur != nil{ tem := cur.Next cur.Next = pre pre = cur cur = tem } return pre }