# Definition for singly-linked list. # class ListNode: # def __init__(self, val=0, next=None): # self.val = val # self.next = next classSolution: defremoveElements(self, head: Optional[ListNode], val: int) -> Optional[ListNode]: while head != Noneand head.val == val: head = head.next cur = head while cur != Noneand cur.next != None: if cur.next.val == val: cur.next = cur.next.next else: cur = cur.next return head