思路是用双指针对应起来,但是我这代码存在一些问题:
/**
* Definition for singly-linked list.
* function ListNode(val) {
* this.val = val;
* this.next = null;
* }
*/
/**
* @param {ListNode} head
* @param {number} n
* @return {ListNode}
*/
var removeNthFromEnd = function(head, n) {
let dummyHead = new ListNode(0);
dummyHead.next = head;
let p1 = dummyHead;
let p2 = dummyHead;
while(n-->=0){
p1 = p1.next;
}
while(p1){
p1 = p1.next;
p2 = p2.next;
}
p2.next = p2.next.next;
if (dummyHead.next === null) {
return []
}else {
return dummyHead.next
}
};