PTA-101h-数据结构(返回单链表 list 中第 i 个元素值)
算法2-5 返回单链表 list 中第 i 个元素值
分数 15
作者 陈越
单位 浙江大学
请编写程序,将 n 个整数顺次插入一个初始为空的单链表的表头。对任一给定的位序 i(从 1 开始),输出链表中第 i 个元素的值。
输入格式:
输入首先在第一行给出非负整数 n(≤20);随后一行给出 n 个 int 范围内的正整数,数字间以空格分隔。最后一行给出位序 i,为 int 范围内的非负整数。
输出格式:
在一行中输出链表中第 i 个元素的值。如果这个元素不存在,则输出 -1。
输入样例 1:
5 |
输出样例 1:
2 |
输入样例 2:
5 |
输出样例 2:
-1 |
解析
#include <iostream> |
注意
1.这个插入顺序是在头节点和第一个节点中间插,以输入样例 1(n=5,整数1 2 3 4 5)为例:
- 插入
1:新节点next=head->next(NULL),head->next=新节点→ 链表:空头→1。 - 插入
2:新节点next=head->next(1),head->next=新节点→ 链表:空头→2→1。 - 依次插入
3、4、5后,最终有效节点顺序:5→4→3→2→1(与输入顺序相反)。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 好的好的378的博客!
评论
