题目:输入一个单向链表,输出该链表中倒数第k个结点.链表的倒数第0个结点为链表的尾指针.链表结点定义如下: struct ListNode { int m_nKey; ListNode* m_pNext; }; 分析:为了得到倒数第k个结点,很自然的想法是先走到链表的尾端,再从尾端回溯k步.可是输入的是单向链表,只有从前往后的指针而没有从后往前的指针.因此我们需要打开我们的思路. 既然不能从尾结点开始遍历这个链表,我们还是把思路回到头结点上来.假设整个链表有n个结点,那么倒数第k个结点是从头结点…