Search⌘ K
AI Features

Solution: Rotate List

Understand how to rotate a singly linked list to the right by k positions through a one-pass traversal and forming a circular list. Learn to calculate the new tail and head positions correctly and break the cycle for an efficient in-place solution. This lesson helps you implement and optimize linked list rotations using constant extra space and linear time.

Statement

You are given the head of a singly linked list and a non-negative integer k. Your task is to rotate the list to the right by k positions.

A right rotation by 1 means the last node becomes the new head, and every other node shifts one position to the right.

Return the head of the rotated linked list.

Constraints:

  • The number of nodes in the list is in the range [0, ...