题目信息
问题解答
双指针
指针间距为n+1,避免n和链表一样长的情况,加一个dummyHead(这道ts写起太烦了,姑且js写一下)
https://leetcode-cn.com/submissions/detail/117553204/
var removeNthFromEnd = function(head, n) {
const dummyHead = new ListNode()
dummyHead.next = head
let cur = dummyHead, fast = dummyHead
while(n+1) {
fast = fast.next
n--
}
while(fast) {
fast = fast.next
cur = cur.next
}
// 删除链表元素
cur.next = cur.next.next
return dummyHead.next
};