public class ArrayReverse {
public static int[] reverseArray(int[] array) {
int left = 0;
int right = array.length - 1;
while (left < right) {
int temp = array[left];
array[left] = array[right];
array[right] = temp;
left++;
right--;
}
return array;
}
}
关键知识点
- 数组的基本操作:通过索引访问数组元素,在Java中数组的索引从0开始,
array[left]
和 array[right]
用于访问数组两端的元素。
- 双指针技巧:使用两个指针,一个指向数组的开头(
left
),一个指向数组的末尾(right
),通过移动指针并交换元素来实现数组反转。
- 循环结构:利用
while
循环控制反转过程,只要 left
小于 right
,就持续进行元素交换,直到 left
和 right
相遇或交错,完成数组反转。
- 临时变量:为了交换数组中的两个元素,需要一个临时变量
temp
来暂存其中一个元素的值,防止数据丢失。