function removeNthFromEnd( head , n ) {
let p = head, q = head, len = 0, i = 1;
while(p){
len++;
p = p.next;
}
p = head;
len = len - n + 1;
if(len == 1){
head = head.next;
return head;
}
while(q.next){
q = q.next;
i++;
if(len == i){
let t = q
q = q.next;
p.next = q;
delete q;
break;
}
p = p.next;
}
return head;
}
module.exports = {
removeNthFromEnd : removeNthFromEnd
};

京公网安备 11010502036488号