解题思路
- 定义
next指针初始化指向head - 然后让
next指针向后走k步,此时next和头节点head拉开k-1的距离 - 然后让
head指针和next指针一起向后走,直到next指向null - 此时
head指针指向的就是倒数第k个节点
var getKthFromEnd = function(head, k) {
let next = head;
// next指针向后走k步
while(k){
next = next.next;
k--;
}
// head next 指针一起向后走直到next走到链表末尾
// 此时head指向倒数第k个节点
while(next){
head = head.next;
next = next.next;
}
return head;
};