Skip to content

Latest commit

 

History

History
48 lines (34 loc) · 996 Bytes

README.md

File metadata and controls

48 lines (34 loc) · 996 Bytes

Given the head of a linked list, remove the nth node from the end of the list and return its head.

Example 1

remove_ex1

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

Example 2

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

Example 3

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

Constraints

The number of nodes in the list is sz.
1 <= sz <= 30
0 <= Node.val <= 100
1 <= n <= sz

Related Topics

1. Linked List
2. Two Pointers

📝 Note

  1. Go through the linked list to get the length of it.
  2. Corner case: the target is head -> return head->next
  3. Get the length-n-1th node and set the next next node of it as its next.