Remove Nth Node From End of List
Last updated
Last updated
/**
* Definition for singly-linked list.
* type ListNode struct {
* Val int
* Next *ListNode
* }
*/
func removeNthFromEnd(head *ListNode, n int) *ListNode {
dummy := &ListNode{Next:head}
l, r := dummy, head
for n > 0 && r != nil {
r = r.Next
n--
}
for r != nil {
r = r.Next
l = l.Next
}
l.Next = l.Next.Next
return dummy.Next
}