js-challenges icon indicating copy to clipboard operation
js-challenges copied to clipboard

链表中倒数第k个节点

Open Sunny-117 opened this issue 3 years ago • 2 comments

Sunny-117 avatar Nov 08 '22 13:11 Sunny-117

/**
 * @param {ListNode} head
 * @param {number} k
 * @return {ListNode}
 */
var getKthFromEnd = function(head, k) {
    let fast = head, slow = head; //快慢指针

    while(fast && k--){ //快指针先走k次,这样快慢指针之间相距k个节点
        fast = fast.next;
    }

    //当快指针走到链表尾时,慢指针正好指向倒数第k个节点
    while(fast){
        fast = fast.next;
        slow = slow.next;
    }
    return slow;
};

lxy-Jason avatar Nov 19 '22 06:11 lxy-Jason

大佬思路666

nine-code-13 avatar Nov 12 '24 03:11 nine-code-13