Search⌘ K
AI Features

Split Linked List in Parts

Explore how to split a singly linked list into k consecutive parts where sizes differ by at most one. Understand how to balance part sizes, handle empty parts as nulls, and maintain original node order. This lesson helps you develop an efficient in-place approach to meet the problem constraints.

Statement

You are given head of a singly linked list and an integer, k. Your task is to split the linked list into k consecutive parts.

  • Each part should have a size as equal as possible, with the difference between any two parts being at most 11.

  • If the list cannot be evenly divided, the earlier parts should have more nodes than the later ones.

  • Any parts that cannot be filled with nodes should be represented as NULL.

  • The parts must appear in the same order as in the input-linked list.

Return an array of ...