Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started
Reverse a Linked List
00:00
5 left

Reverse a Linked List

EasyPython

Problem

Solve a problem related to data structures, such as reversing a linked list.

Implement reverse_linked_list(head) for a singly linked list. Each node has val and next fields. Return the new head after reversing all links in place. The input and output are linked-list nodes, not arrays; array forms in the examples and tests represent serialized lists.

Constraints

  • The list contains 0 to 10^5 nodes.
  • Each node has a val field and a next field.
  • Node values may be arbitrary integers.
  • The reversal must be performed by changing links, not by creating replacement nodes.

Function Signature

def reverse_linked_list(head):
Interviewer

Your question is Reverse a Linked List. Start with the requirements in the Question tab.

Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.

You need to log in / sign up to run or submit.
CodePython 3
You need to log in / sign up to run or submit.Ln 2
Run your code to see test output here.