Java 实现:
public class ReverseArray {
public void reverse(int[] arr) {
int i = 0, j = arr.length - 1;
while (j > i) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
i++;
j--;
}
}
public static void main(String[] args) {
ReverseArray reverseArray = new ReverseArray();
int[] arr = {1, 2, 3, 4, 5, 6};
reverseArray.reverse(arr);
System.out.println(Arrays.toString(arr));
}
}
Golang 实现:
package main
import "fmt"
func ReverseInts(s []int) {
first := 0
last := len(s) - 1
for first < last {
s[first], s[last] = s[last], s[first]
first++
last--
}
}
func main() {
s := []int{1, 2, 3, 4}
fmt.Println(s)
ReverseInts(s)
fmt.Println(s)
}
JS 实现:
const reverse = (arr) => {
let first = 0, last = arr.length - 1;
while (first < last) {
[arr[last], arr[first]] = [arr[first], arr[last]];
first++;
last--;
}
}
const arr = [1,2,3,4];
reverse(arr);
console.log(arr);