题解 | #输出单向链表中倒数第k个结点#
输出单向链表中倒数第k个结点
https://www.nowcoder.com/practice/54404a78aec1435a81150f15f899417d
#include <bits/stdc++.h> using namespace std; struct ListNode { int m_nKey; ListNode* m_pNext; }; int main() { int count, key, k; stack<ListNode*> vt; while (cin >> count) { // 注意 while 处理多个 case for (int i = 0; i < count; ++i) { ListNode* p = new ListNode; cin >> key; p->m_nKey = key; vt.push(p); } cin >> k; for (int i = 0; i < k - 1; i++) { vt.pop(); } cout << vt.top()->m_nKey << endl; } return 0; }