源本科技 | 码上会

数组逆序输出

2026/02/07
8
0

题目

将一个数组逆序输出。

说明

本题要求将给定数组的元素按从后往前的顺序输出,即实现“逆序打印”。

程序采用最直接的方法:从数组最后一个索引开始,向前遍历到索引 0,依次输出每个元素。

  • 数组长度为 a.length,最后一个有效索引为 a.length - 1

  • 使用 for (int i = a.length - 1; i >= 0; i--) 实现逆序循环;

  • 每次输出 a[i],即可完成逆序打印。

运行示例

输入数组:

{1, 2, 3, 4, 5, 6, 7, 8, 9, 0}

程序输出:

0 9 8 7 6 5 4 3 2 1 

👈点击左箭头查看答案(一定要在自己思考并实现后再看参考答案哦!)

规律分析

  • 逆序输出的核心是反向遍历索引

  • 时间复杂度:O(n)O(n),空间复杂度:O(1)O(1)

  • 若需真正逆序数组内容(原地反转),可使用双指针法:

    for (int i = 0, j = a.length - 1; i < j; i++, j--) {
        int temp = a[i];
        a[i] = a[j];
        a[j] = temp;
    }

    此方法交换对称位置元素,共进行n/2\lfloor n/2 \rfloor 次操作。

程序实现

public class Demo31 {
    public static void main(String[] args) {
        int[] a = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
        for (int i = a.length - 1; i >= 0; i--) {
            System.out.print(a[i] + " ");
        }
    }
}

应用场景
逆序输出常见于栈结构模拟、回文检测、日志倒查等场景。掌握正向与逆向遍历是数组操作的基础技能。