剑指offer——链表中倒数第k个节点
2018-01-12 23:26
351 查看
题目
输入一个链表,输出该链表中倒数第k个结点。思路
先用一个指针指到k-1,再让另一个指针从头开始和第一个指针一起跑。当第一个知道末尾,第二个刚好指到第k个c++实现
/* struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { } };*/ class Solution { public: ListNode* FindKthToTail(ListNode *pListHead, unsigned int k) { int i = 0; ListNode* p = pListHead; ListNode* q = pListHead; for(; p != NULL; i++){ if(i >= k) q = q->next; p = p->next; } return i < k ? NULL : q; } };
相关文章推荐
- 剑指offer面试题22:链表中倒数第K个节点
- 剑指Offer-22:链表中倒数第k个节点
- 剑指Offer--14.链表中倒数第k个节点
- 牛客网 剑指offer-链表中倒数第K个节点
- 剑指offer--链表中倒数第K个节点
- 剑指offer 3.4 代码的鲁棒性1- 链表中倒数第K个节点
- 剑指offer 链表中倒数第K个节点
- 剑指offer--面试题22:链表中倒数第k个节点
- 剑指offer--链表倒数第K个节点
- 剑指offer-----链表中倒数第k个节点
- 剑指offer-14.链表中倒数第k个节点
- 【剑指offer】链表倒数第k个节点
- 剑指offer-题15:链表中倒数第k个节点
- 剑指OFFER之链表中倒数第k个节点(九度OJ1517)
- 剑指Offer----链表中倒数第k个节点
- 剑指Offer :寻找链表中倒数第K个节点
- 剑指offer---链表中倒数第k个节点
- 剑指offer_面试题15_链表中倒数第k个节点(考虑问题要全面)
- 剑指offer-链表中倒数第K个节点
- 剑指offer 链表中倒数第k个节点