数组逆序重放

GitHub跳转原题关系图返回列表

使用 reversed 逆序遍历输入数组,并由 print 自动空格分隔输出。

OJ: noi_openjudge

题目 ID: ch0106-04

难度:入门

标签:数组模拟python

日期: 2026-07-30 23:01

题意

将输入数组按相反顺序输出,元素之间以空格分隔。

思路

reversed(numbers) 提供逆序迭代器,print(*...) 会在展开后的元素间自动插入空格。

代码

Python代码

python
length = int(input())
numbers = input().split()
print(*reversed(numbers))

C++代码

cpp
#include <cstdio>
int a[105];
int n;
int main(){
    scanf("%d",&n);
    int i;
    for (i=1;i<=n;i++){
        scanf("%d",&a[i]);
    }
    for (i=n;i>=1;i--){
        printf("%d ",a[i]);
    }
    return 0;
}

复杂度

时间复杂度为 O(N)O(N),除输入列表外额外空间复杂度为 O(1)O(1)

总结

只需改变输出顺序时,使用逆序迭代不必修改原数组。