码迷,mamicode.com
首页 > 其他好文 > 详细

链表中倒数第K个结点

时间:2016-11-28 09:08:37      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:list   next   ext   ndk   public   class   find   sig   ret   

/*
struct ListNode {
    int val;
    struct ListNode *next;
    ListNode(int x) :
            val(x), next(NULL) {
    }
};*/
class Solution {
public:
    ListNode* FindKthToTail(ListNode* pListHead, unsigned int k) {
        if(pListHead==NULL || k==0)    return NULL;
        ListNode *p=pListHead;
        int length=0;
        while(p->next!=NULL){
            p=p->next;
            length++;
        }
        if(k>length)    return NULL;
        ListNode *p1=pListHead;
        ListNode *p2=pListHead;
        for(int i=0;i<length-k;i++){
            p1=p1->next;    
        }
        while(p1->next!=NULL){
            p1=p1->next;
            p2=p2->next;
        }
        return p2;
    }
};

链表中倒数第K个结点

标签:list   next   ext   ndk   public   class   find   sig   ret   

原文地址:http://www.cnblogs.com/ymjyqsx/p/6107835.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!