classSolution: defremoveNthFromEnd(self, head: ListNode, n: int) -> ListNode: ifnot head:return dummy = ListNode(0) dummy.next = head fast = dummy while n: fast = fast.next n -= 1 slow = dummy while fast and fast.next: fast = fast.next slow = slow.next slow.next = slow.next.next return dummy.next