删除链表的倒数第 N 个结点
解题思路一
/**
* Definition for singly-linked list.
* type ListNode struct {
* Val int
* Next *ListNode
* }
*/
func removeNthFromEnd(head *ListNode, n int) *ListNode {
list:=make([]*ListNode,0)
l:=head
for l!=nil{
list=append(list,l)
l=l.Next
}
if n==len(list){
return head.Next
}
idx:=len(list)-n
pre:=idx-1
list[pre].Next=list[idx].Next
return head
}复杂度分析一
解题思路二
复杂度分析二
最后更新于