华为OJ-051

输出单向链表中倒数第k个结点

Posted by Shaun on April 7, 2018

题目描述

输入一个单向链表,输出该链表中倒数第k个结点,链表的倒数第1个结点为链表的尾指针。

链表结点定义如下:

struct ListNode

{

​ int m_nKey;

​ ListNode* m_pNext;

};

详细描述:

接口说明

原型:

ListNode* FindKthToTail(ListNode* pListHead, unsignedint k);

输入参数:

​ ListNode* pListHead 单向链表

​ unsigned int k 倒数第k个结点

输出参数(指针指向的内存区域保证有效):

​ 无

返回值:

​ 正常返回倒数第k个结点指针,异常返回空指针

输入描述:

1 输入链表结点个数 2 输入链表的值 3 输入k的值

输出描述:

输出一个整数

示例1

输入

8
1 2 3 4 5 6 7 8
4

输出

5

算法实现

实现1
//思路1:
#include <iostream>
using namespace std;
int main() {
    return 0;
}

小结

小结