1.数组的倒序
前后换位置
思路:索引0位置 与arr.length交互, 然后第一个位置++ 最后一个位置--
循环, 循环arr.length/2次 不用管奇数偶数
然后交互 (其中arr.lenght是数字5 最后的下标是4 所以减1) 减i
int [] a = {1,2,3,4,5}; public static int [] arrRever(int arr[]){ for (int i = 0;i<arr.length/2;i++ ){ int temp = arr[i]; arr[i] = arr[arr.length-i-1]; arr[arr.length-i-1] = temp ; } return arr; }
2.两个数字交换
x = x + y;
y = x - y;
x = x - y;
public static int [] arrRever(int arr[]){ for (int i = 0;i<arr.length/2;i++ ){ arr[i] = arr[i] + arr[arr.length-i-1]; arr[arr.length-i-1] = arr[i]-arr[arr.length-i-1]; arr[i] = arr[i]-arr[arr.length-i-1]; } return arr; }
a
a
let a=[1,2,3,4,5,6,7] function arrRever(arr){ for (let i = 0;i<arr.length/2;i++ ){ // let temp = arr[i]; // arr[i] = arr[arr.length-i-1]; // arr[arr.length-i-1] = temp ; arr[i] = arr[i] + arr[arr.length-i-1] arr[arr.length-i-1] = arr[i]-arr[arr.length-i-1] arr[i] = arr[i]-arr[arr.length-i-1] } return arr ; } let ss = arrRever(a) console.log(ss)