题目链接

戳我

题目形容

PIPI当初由一个程序表L,他想把程序表所有元素逆置,要求除了存储L的空间外,辅助的空间复杂度为O(1).

输出

输出蕴含一个整数n代表程序表L长度。
接下来蕴含n个整数,代表程序表L中的元素。

输入

输入逆置后的程序表

样例输出

3
1 2 3

样例输入

3 2 1

解题思路

传送门

C++参考解答

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <string.h>#define MAXSIZE 50typedef int ElemType;typedef struct {    ElemType data[MAXSIZE];    int length;}Sqlist;//初始化程序表void InitList(Sqlist& L) {    memset(L.data, 0, sizeof(ElemType));    L.length = 0;}//逆置程序表void ListReverse(Sqlist& L) {    int i, j,temp;    for (i = 0, j = L.length - 1; i < j; i++, j--) {        temp = L.data[i];        L.data[i] = L.data[j];        L.data[j] = temp;    }}//打印程序表void PrintList(Sqlist L) {    int i;    for (i = 0; i < L.length; i++) {        printf("%d ", L.data[i]);    }}int main() {    Sqlist L;    int i,n;    scanf("%d", &n);    L.length = n;    for (i = 0; i < L.length; i++) {        scanf("%d", &L.data[i]);    }    ListReverse(L);    PrintList(L);    return 0;}