Live Batches
Masterclasses
Menu
Free Courses
Account
Login / Sign Up

Remove Nth Node From End

Medium Acceptance 73.00% Points 30.00

You are given the head of a singly linked list and an integer n. Your task is to remove the nth node from the end of the linked list and return the head of the updated linked list.

Examples
Example 1

Example 1

Input: head = [1,2,3,4,5], n = 2

Output: [1,2,3,5]

Explanation: The 2nd node from the end is 4. After removing it, the linked list becomes 1 ? 2 ? 3 ? 5.

Example 2

Example 2

Input: head = [1], n = 1

Output: []

Explanation: The only node is removed, resulting in an empty linked list.

Example 3

Example 3

Input: head = [1,2], n = 1

Output: [1]

Explanation: The last node is removed, leaving the linked list as 1.

Hints
Hint 1
N/A
Constraints
  • 1 = Number of nodes = 105
  • -10? = Node.data = 10?
  • 1 = n = Number of nodes
Companies
Amazon
Topics
Linked List
Solution.cs C#JavaPythonC++Javascript

Unlock the code editor

Sign in to write, run, and submit your solution against the full test suite.

  • Run code against sample & hidden test cases
  • Save submissions and track your streak
  • Compare with editorial & community solutions