Reverse Linked List II
Reverse the nodes of a linked list from position left to right.
Example: head = [1,2,3,4,5], left=2, right=4 → [1,4,3,2,5]
Sample Input
—
Sample Output
—
Constraints
- 1 <= n <= 500
- -500 <= Node.val <= 500
- 1 <= left <= right <= n
Topics
In-Place Reversal
function reverseBetween(head, left, right) {
const dummy = {next: head};
let prev = dummy;
for (let i = 0; i < left - 1; i++) prev = prev.next;
let curr = prev.next;
for (let i = 0; i < right - left; i++) {
const next = curr.next;
curr.next = next.next;
next.next = prev.next;
prev.next = next;
}
return dummy.next;
}
Time: O(n) | Space: O(1)
Saved in this browser only. Private to you.