1.就地翻转:不占用多余的内存空间,直接arr[i]和arr[len-1-i]交换,一共交换(len/2)次
2.赋值翻转:另开辟一个大小和原数组相等数数组空间,然后逆序将原数组中的值顺序的放入新数组中,再将原数组的引用指向新数组,此时原数组的引用指向的就是一个翻转之后的数组了,而这个时候,原来的顺序数组的空间已经没有引用指向它了,会被当做垃圾销毁掉
public class ArrayReverse { public static void main(String[] args){ int arr[] = {1,2,4,5}; reverse1(arr); for(int i=0;i
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)