https://leetcode.com/problems/remove-nth-node-from-end-of-list/

1) 코드
# Definition for singly-linked list.
# class ListNode:
# def __init__(self, val=0, next=None):
# self.val = val
# self.next = next
class Solution:
def removeNthFromEnd(self, head: Optional[ListNode], n: int) -> Optional[ListNode]:
dummy = head
curr = ListNode(0)
curr.next = head
res = curr
for _ in range(n):
dummy = dummy.next
while dummy:
curr = curr.next
dummy = dummy.next
curr.next = curr.next.next
return res.next
2) 해설