[题目地址](https://leetcode.cn/problems/remove-nth-node-from-end-of-list/description/) ```golang /** * Definition for singly-linked list. * type ListNode struct { * Val int * Next *ListNode * } */ func removeNthFromEnd(head *ListNode, n int) *ListNode { dummy := &ListNode{Next:head} left, right := dummy, dummy for ; n > 0; n--{ right = right.Next } for right.Next != nil{ left = left.Next right = right.Next } left.Next = left.Next.Next return dummy.Next } ```