题解 | #JS_链表中倒数最后k个结点#

链表中倒数最后k个结点

http://www.nowcoder.com/practice/886370fe658f41b498d40fb34ae76ff9

使用双指针

function FindKthToTail( pHead ,  k ) {
    // write code here
    let fast = pHead, slow = pHead;

    while (fast && k > 0) {
        [fast, k] = [fast.next, k - 1];
    }

    //如果k大于链表长度
    if(k > 0) return null;

    while (fast) {
        [fast, slow] = [fast.next, slow.next];
    }
    return slow;
}
module.exports = {
    FindKthToTail : FindKthToTail
};
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务