public class ArrayReverse {
public static void main(String[] args) {
int[] nums = {1,2,3,5,74,67,};
//思路~~
//创建一个新的数组
int []temp = new int[nums.length];
//将nums的数据反着遍历
for (int i = 0; i <nums.length ; i++) {
temp[i] = nums[nums.length-1-i];
}
nums = temp;
for (int i = 0; i <nums.length ; i++) {
System.out.println(nums[i]);
}
}
}
01.新创建一个数组进行反转,这样的操作会造成大量的空间复杂度与时间复杂度
public class ArrayReverse2 {
public static void main(String[] args) {
int[] nums = {1,2,3,5,74,67,};
//思路二
//首位两两交换
for (int i = 0; i <nums.length/2; i++) {
int temp = nums[i];
nums[i] = nums[nums.length-1-i];
nums[nums.length-1-i] = temp;
}
for (int i = 0; i <nums.length ; i++) {
System.out.println(nums[i]);
}
}
}
02.不需要创建新的数组,在原有的数组基础上,对操作进行一些改进