C#(或者Java)反转数组
将原数组反转,如[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]反转后变为[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
因为数组是引用类型,所以直接在方法中处理即可,C#和Java写法一样,如下:
public void ReverseArr(int[] arr) { for (int i = 0, j = arr.Length - 1; i <= j; i++, j--) { int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } }
i 和 j 分别首先指向数组的头和尾,用temp做中转交换后 i 和 j 向中间靠拢,直至相遇。