Sunny-117 / js-challenges

✨✨✨ Challenge your JavaScript programming limits step by step

Home Page:https://juejin.cn/column/7244788137410560055

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

链表中倒数第k个节点

Sunny-117 opened this issue · comments

/**
 * @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;
};