Talentd
FleetCode

203. Remove Linked List Elements

Easy55.3% acceptance9 companies

Given the head of a linked list and an integer val, remove all the nodes of the linked list that has Node.val == val, and return the new head.

Example 1:

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

Example 2:

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

Example 3:

Input: head = [7,7,7,7], val = 7
Output: []

Constraints:

  • The number of nodes in the list is in the range [0, 104].
  • 1 <= Node.val <= 50
  • 0 <= val <= 50
7:51
Still stuck?Read 3 approaches, or watch a walkthrough.
Open solution
Loading editor…
1# Definition for singly-linked list.
2# class ListNode:
3# def __init__(self, val=0, next=None):
4# self.val = val
5# self.next = next
6class Solution:
7 def removeElements(self, head: Optional[ListNode], val: int) -> Optional[ListNode]:
8
Starter codePython 3Spaces: 4
Examples
Input
[1,2,6,3,4,5,6]
6
Input
[]
1
Input
[7,7,7,7]
7
Your code is saved on this device.Solution