123456789101112131415161718192021222324252627282930313233343536 |
- package main
- func removeNthFromEnd(head *ListNode, n int) *ListNode {
- fast, slow := head, head
- for i := 0; i < n; i++ {
- fast = fast.Next
- }
- if fast == nil {
- return slow.Next
- }
- for fast.Next != nil {
- fast = fast.Next
- slow = slow.Next
- }
- slow.Next = slow.Next.Next
- return head
- }
|