将一个数组逆序输出。
本题要求将给定数组的元素按从后往前的顺序输出,即实现“逆序打印”。
程序采用最直接的方法:从数组最后一个索引开始,向前遍历到索引 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 逆序输出的核心是反向遍历索引;
时间复杂度:,空间复杂度:;
若需真正逆序数组内容(原地反转),可使用双指针法:
for (int i = 0, j = a.length - 1; i < j; i++, j--) {
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}此方法交换对称位置元素,共进行 次操作。
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] + " ");
}
}
}应用场景:
逆序输出常见于栈结构模拟、回文检测、日志倒查等场景。掌握正向与逆向遍历是数组操作的基础技能。