编写函数将长度为N的数组从指定位置m开始的n个数逆置
时间: 2024-01-27 17:03:10 浏览: 111
将一个数组逆置的C++实现
以下是 Python 代码实现:
```python
def reverse_list(arr, m, n):
"""
将长度为N的数组从指定位置m开始的n个数逆置
:param arr: 数组
:param m: 开始位置
:param n: 需要逆置的个数
:return: 逆置后的数组
"""
# 判断输入是否合法
if not arr or len(arr) < m+n:
return arr
# 取出需要逆置的元素并逆置
reverse_arr = arr[m:m+n][::-1]
# 将逆置后的元素替换回原数组
arr[m:m+n] = reverse_arr
return arr
```
其中,我们使用了 Python 的切片操作来取出需要逆置的元素,并使用了[::-1]来逆置这个数组。最后再将逆置后的元素替换回原数组即可。
示例:
```python
arr = [1, 2, 3, 4, 5]
m = 1
n = 3
result = reverse_list(arr, m, n)
print(result) # 输出 [1, 4, 3, 2, 5]
```
阅读全文