1721. Swapping Nodes in a Linked List
Last updated
Last updated
Input: head = [1,2,3,4,5], k = 2
Output: [1,4,3,2,5]Input: head = [7,9,6,6,7,8,3,0,9,5], k = 5
Output: [7,9,6,6,8,7,3,0,9,5]func swapNodes(head *ListNode, k int) *ListNode {
s, f := head, head
for i := 1; i < k; i++ {
f = f.Next
}
p := f
for f.Next != nil {
s, f = s.Next, f.Next
}
s.Val, p.Val = p.Val, s.Val
return head
}