链表中倒数第k个节点

题目描述

  输入一个链表,输出该链表中倒数第k个结点。
ListNode* FindKthToTail(ListNode* pListHead, unsigned int k)
{
    if(pListHead==NULL || k==0)return NULL;
    ListNode *p=pListHead;
    while(k && p)
    {
        p=p->next;
        --k;
    }
    if(k>0)return NULL;
    while(p)
    {
        p=p->next;
        pListHead=pListHead->next;
    }
    return pListHead;
}

 

 

posted @ 2017-12-22 22:57  jeysin  阅读(167)  评论(0编辑  收藏  举报