要编写一个不使用定义一个新的空数组的反转数组函数,可以使用双指针的方法来交换数组元素的位置。具体步骤如下:
下面是一个示例代码:
def reverse_array(arr):
left = 0
right = len(arr) - 1
while left < right:
arr[left], arr[right] = arr[right], arr[left]
left += 1
right -= 1
return arr
# 测试
arr = [1, 2, 3, 4, 5]
print(reverse_array(arr)) # 输出 [5, 4, 3, 2, 1]
这个方法不需要额外的空间来存储反转后的数组,只是通过交换元素的位置来实现反转。