剑指offer 链表中倒数第k个结点

Posted 一条图图犬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指offer 链表中倒数第k个结点相关的知识,希望对你有一定的参考价值。

class Solution {
public:
    ListNode* FindKthToTail(ListNode* pListHead, unsigned int k) {
        if(pListHead == nullptr) return nullptr;
        int len = 0;
        ListNode* root = pListHead;
        while(pListHead != nullptr){
            len++;
            pListHead = pListHead->next;
        }
        int counter = len - k;
        if(counter < 0) return nullptr;
        while(root != nullptr){
            if(counter == 0) return root;
            root = root->next;
            counter--;
        }
        return nullptr;
    }
};

以上是关于剑指offer 链表中倒数第k个结点的主要内容,如果未能解决你的问题,请参考以下文章

剑指offer链表中倒数第k个结点

链表中倒数第k个结点-剑指Offer

剑指Offer-Java-链表中倒数第k个结点

剑指Offer-链表中倒数第k个结点

《剑指Offer》题目:链表中倒数第k个结点

剑指Offer 链表中倒数第k个结点