#1721

Swapping Nodes in a Linked List

pupil · 570 · lc medium +29 · premium · verified · 69.2% accepted · 5,719 likes · top 77%

Description

Given the head of a linked list and an integer k (1-indexed), swap the values of the kth node from the beginning and the kth node from the end. Return the head of the modified list.

Example 1:

Input: head = [1,2,3,4,5], k = 2
Output: [1,4,3,2,5]

Example 2:

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]

Code

1
2
3
4
5
6
7
8