剑指Offer_编程题_14

题目描述

输入一个链表,输出该链表中倒数第k个结点。
/*
struct ListNode {
	int val;
	struct ListNode *next;
	ListNode(int x) :
			val(x), next(NULL) {
	}
};*/
class Solution {
public:
    ListNode* FindKthToTail(ListNode* pListHead, unsigned int k) {
        ListNode* list = pListHead;
        int len = 0;
        while(list!=NULL){
            list=list->next;
            len++;
        }
        len = len-k;
        list = pListHead;
        if(len>=0){
            while(len--){
                list=list->next;
            }
            return list;
        }else 
            return NULL;
    }
};

  

posted @ 2018-04-23 20:47  gaoren  阅读(124)  评论(0编辑  收藏  举报