Skip to main content

203. Remove Linked List Elements

https://leetcode.com/problems/remove-linked-list-elements

Python

class Solution:
def removeElements(self, head: Optional[ListNode], val: int) -> Optional[ListNode]:
if not head:
return None
head.next = self.removeElements(head.next, val)
return head if head.val != val else head.next

Javascript

var removeElements = function(head, val) {
let list = new ListNode();
let p = list;

while (head !== null) {
if (head.val !== val) {
p.next = head;
p = p.next;
}
head = head.next;
}
p.next = null;
return list.next;
};