Skip to main content
All Questions

Sort a doubly linked list using merge sort.

Medium
Unlock detailed company stats for this questionUpgrade

You are given the head of a doubly linked list. Write a function to sort the linked list in either ascending or descending order using merge sort.

Constraints

  • You must implement the sorting algorithm using the merge sort technique.
  • The sorting should be performed in-place, i.e., do not create a new list.
  • You can assume the input list is non-empty.

Example

input: Doubly Linked List [1, 3, 2], ascending output: [1, 2, 3] input: Doubly Linked List [1, 3, 2], descending output: [3, 2, 1]

Related courses

Course

Software Engineering Interview Prep

Land your dream software engineering role at Google, Amazon, Microsoft, Meta, Apple, and other top companies. Learn from mock interviews, frameworks, and advice from senior candidates—practice data structures, algorithms, system design, people management, behavioral interviews, and more.

Course

System Design Interviews

Learn how to answer the latest system design questions across product, infrastructure, and AI domains. Features in-depth video examples, written breakdowns, and helpful reference patterns. Watch senior engineers and managers answer these questions in mock interview videos.