版权声明:本文为博主原创文章,未经博主允许不得转载
题目描述:
给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点
示例:
给定一个链表: 1->2->3->4->5, 和 n = 2.
当删除了倒数第二个节点后,链表变为 1->2->3->5.
说明:
给定的 n 保证是有效的。
var removeNthFromEnd = function(head, n) {
var length=0;
var it=head;
while(it){
length++;
it=it.next
}
n=length-n;
it=head
if(n==0){
return head.next;
}
else{
while(n>1){
it=it.next;
n--
}
it.next=it.next.next
}
return head
};