#include <iostream> using namespace std; struct ListNode { int m_nKey; ListNode *m_pNext; ListNode() : m_nKey(0), m_pNext(nullptr){}; ListNode(int x) : m_nKey(x), m_pNext(nullptr){}; }; ListNode *searchNode(ListNode *head, int &node_num) { int i = 0; ListNode *node_i = head; ListNode *node_ii = head; for (; i < node_num; i++) { if (!node_i->m_pNext) { return NULL; } node_i = node_i->m_pNext; } while (node_i) { node_ii = node_ii->m_pNext; } return node_ii; } int main() { int node_num, node; while (cin >> node_num) { ListNode *head = new ListNode(); //正序构建链表 ListNode *pre_head = head; while (node_num--) { cin >> node; ListNode *next = new ListNode(node); head->m_pNext = next; head = next; } cin >> node_num; res = searchNode(pre_head, node_num); done: if (res != NULL) cout << res->m_nKey << endl; else cout << "0" << endl; } return 0; }</iostream>
点赞

相关推荐

10-28 17:30
已编辑
华东交通大学 Java
想进开水团喝开水:字节的hr的本职工作就是黄金矿工
秋招笔试记录
点赞 评论 收藏
分享
友友们,我实在是不太明白,校招的话现在大多也是提前实习,然后转正也是需要考核的,考核通过才能转正,那这跟实习转正有什么区别啊
苦闷的仰泳鲈鱼刷了1...:提前实习,是让你提前熟悉业务的,后续是入职后可以减少试用期的(大部分是包入职的);转正实习,要是hc不够或者其他原因,让你正式offer可能都没有,这个风险很大。 ---个人看法和了解到的。
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务