定义一个长度为N的一维整数数组,在不新增数组情况下,编写程序将其中的值逆序重新存放。即第一个元素和最后一个元素交换位置,第二个元素和倒数第二个元素交换位置,……
时间: 2023-12-10 17:04:47 浏览: 83
可以使用双指针的方法来实现这个功能。定义两个指针i和j,分别指向数组的首尾元素。交换i和j的值,并将i向后移动一位,j向前移动一位,直到i>=j为止。
以下是示例代码实现:
```python
def reverse_array(arr):
i = 0
j = len(arr) - 1
while i < j:
arr[i], arr[j] = arr[j], arr[i]
i += 1
j -= 1
return arr
```
使用示例:
```python
arr = [1, 2, 3, 4, 5]
print(reverse_array(arr)) # 输出 [5, 4, 3, 2, 1]
```
阅读全文
相关推荐








