mirror of
https://github.com/arkorty/LeetCode.git
synced 2026-03-17 16:51:46 +00:00
21 lines
423 B
Go
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
|
|
}
|