以下是一种不使用reverse函数来逆转数组的方法:
def reverse_array(arr):
start = 0
end = len(arr) - 1
while start < end:
arr[start], arr[end] = arr[end], arr[start]
start += 1
end -= 1
return arr
# 测试示例
arr = [1, 2, 3, 4, 5]
reversed_arr = reverse_array(arr)
print(reversed_arr)
这种方法使用两个指针start
和end
,分别指向数组的第一个元素和最后一个元素。在每一次循环中,交换start
和end
指针所指的元素,并将start
指针向后移动一位,将end
指针向前移动一位。重复进行这个过程,直到start
指针大于等于end
指针为止,即完成了数组的逆转。最后返回逆转后的数组。