题目
给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。
链接
答案
/**
* Definition for singly-linked list.
* type ListNode struct {
* Val int
* Next *ListNode
* }
*/
func removeNthFromEnd(head *ListNode, n int) *ListNode {
length := 0
tmp := head
for tmp != nil {
tmp = tmp.Next
length++
}
index := length - n
result := &ListNode{Next:head}
tmpDelete := result
for i:= 1; i <= index; i ++ {
tmpDelete = tmpDelete.Next
}
tmpDelete.Next = tmpDelete.Next.Next
return result.Next
}