题目
模拟单链表头插法建表过程(输入元素逆序输出),将读入的整数列表逆序打印。
输入格式:第一行输入整数个数 n;第二行输入 n 个整数,以空格分隔。
输出格式:一行输出逆序后的所有整数,空格分隔,末尾换行。
数据范围与约定:1 ≤ n ≤ 500。
思路与算法
1. 头插法特性
链表头插法由于新节点不断作为新表头,最终遍历顺序与插入顺序完全相反。
2. 列表逆序
Python 中可通过 reversed(a) 或 a[::-1] 便捷实现相同效果。
完整程序
n = int(input())
a = list(map(int, input().split()))
# 模拟单链表头插法(逆序输出)
print(" ".join(map(str, reversed(a))))运行示例
输入:
3
1 2 3输出:
3 2 1