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

输入一个链表,输出该链表中倒数第k个结点。

class Solution {

public:
    ListNode* FindKthToTail(ListNode* pListHead, unsigned int k) {
        if(pListHead==NULL||k==0)
            return NULL;
        ListNode* pHead=pListHead,*pTail=pListHead;
        for(int i=1;i<k;++i)
        {
            if(pHead->next!=NULL)
            {
                pHead=pHead->next;
            }
            else
                return NULL;
        }
        while(pHead->next!=NULL)
        {
            pHead=pHead->next;
            pTail=pTail->next;
        }
        return pTail;
    }
};
阅读更多
上一篇剑指offer13调整数组顺序使奇数位于偶数之前
下一篇剑指offer15反转链表
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭