链表中倒数第k个结点

题目描述

输入一个链表,输出该链表中倒数第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) {
    	vector<ListNode*> v;
        ListNode* cur = pListHead;
        while (cur != NULL) {
            v.push_back(cur);
            cur = cur->next;
        }
        return v.size() < k ? NULL : v[v.size() - k];
    }
};

posted on 2017-03-11 22:00  jec  阅读(97)  评论(0编辑  收藏  举报

导航