方式1
public static void translate(int[] arr){
for (int start=0,end=arr.length-1;start<end;start++,end--){
int temp = arr[end];
arr[end] = arr[start];
arr[start] = temp;
}
}
方式2
public static void translate(int[] arr){
for (int start=0,end=arr.length-1;start<end;start++,end--){
arr[start] = arr[start] ^ arr[end];
arr[end] = arr[start] ^ arr[end];
arr[start] = arr[start] ^ arr[end];
}
}
方式3
public static void translate2(int[] arr){
for (int i =0;i<(arr.length-1)/2;i++){
arr[i] = arr[i] ^ arr[arr.length-1-i];
arr[arr.length-1-i] = arr[i] ^ arr[arr.length-1-i];
arr[i] = arr[i] ^ arr[arr.length-1-i];
}
}
网友评论