编写程序,实现功能:把一个给定的整数数组元素值向左循环移位n位。
时间: 2024-05-12 15:19:52 浏览: 111
数组循环左移 c++实现
以下是Python示例代码:
```python
def left_rotate(arr, n):
"""
将给定数组向左循环移位n位
"""
# 将前n个元素移动到数组末尾
arr[:] = arr[n:] + arr[:n]
# 示例
arr = [1, 2, 3, 4, 5]
n = 2
left_rotate(arr, n)
print(arr) # 输出: [3, 4, 5, 1, 2]
```
该函数接受两个参数:一个整数数组和一个整数n,表示要将数组元素向左移动的位数。函数内部使用Python的切片操作将前n个元素移动到数组末尾。示例代码中,给定的数组为`[1, 2, 3, 4, 5]`,将其向左移动2位,结果为`[3, 4, 5, 1, 2]`。
阅读全文