数组数据旋转180度
时间: 2024-10-03 19:01:43 浏览: 27
西门子PLC矩阵旋转博图程序
数组数据旋转180度是指将数组的所有元素原地翻转,使其相对于中心点对称。例如,如果有一个数组 `[1, 2, 3, 4, 5]`,经过180度旋转后,会变成 `[5, 4, 3, 2, 1]`。这种操作通常通过两个指针,一个指向数组的开始,另一个指向结束,然后交换这两个指针所指向的元素,并逐步向中间移动,直到它们相遇或交错。
以下是一个简单的Python示例,展示了如何将数组旋转180度:
```python
def rotate_array(arr):
n = len(arr)
# 使用双指针法
start = 0
end = n - 1
while start < end:
arr[start], arr[end] = arr[end], arr[start] # 交换首尾元素
start += 1 # 指针向右移动
end -= 1 # 指针向左移动
# 测试
arr = [1, 2, 3, 4, 5]
rotate_array(arr)
print(arr) # 输出: [5, 4, 3, 2, 1]
```
阅读全文