javascript 删除链表的倒数第N个节点LeetCod-19

版权声明:本文为博主原创文章,未经博主允许不得转载

题目描述:

给定一个链表,删除链表的倒数第 个节点,并且返回链表的头结点

示例:
给定一个链表: 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
};

 

你可能感兴趣的:(经典算法)