Files
Arkaprabha Chakraborty 069b986209 new solution!
2024-11-17 21:52:04 +05:30

21 lines
423 B
Go

/**
* Definition for singly-linked list.
* type ListNode struct {
* Val int
* Next *ListNode
* }
*/
func removeNthFromEnd(head *ListNode, n int) *ListNode {
cap := &ListNode{0, head}
lcap, rcap := cap, cap
for i := 0; i < n + 1; i++ {
rcap = rcap.Next
}
for rcap != nil {
rcap = rcap.Next
lcap = lcap.Next
}
lcap.Next = lcap.Next.Next
return cap.Next
}