JAVA数组反转
//模拟数组反转
public class Day12_2{
public static void main(String[] args){
int[] data=new int[]{1,2,3,4};
for(int i:data){
System.out.print(i+" ");//输出原数组
}
System.out.println("");
printReversal(data);
}
public static void printReversal(int[] data){
int start=0;
int end=data.length-1;
while(start<end){//前后元素交换
data[start]^=data[end];
data[end] ^=data[start];
data[start]^=data[end];
start++;
end--;
}
for(int i:data){
System.out.print(i+" ");
}
}
}

本文介绍了一个简单的JAVA数组反转方法,通过使用异或运算符进行元素交换,实现数组的原地反转,无需额外空间。该算法效率高,适用于各种大小的整型数组。
275

被折叠的 条评论
为什么被折叠?



