题目信息

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