中间元素为中心两侧对称的元素数值互换代码
时间: 2024-12-13 17:23:50 浏览: 5
在许多编程语言中,特别是数组或列表操作中,如果需要找到一个中心元素,然后交换它左右两边的元素,可以编写一个简单的循环或双指针方法。以下是一个Python示例,假设我们有一个整数列表:
```python
def swap_elements_around_center(lst, center_index):
if center_index < 0 or center_index >= len(lst):
raise IndexError("Center index out of range")
# 如果列表长度是奇数,中间元素不需要交换
if len(lst) % 2 == 1:
return lst
left = center_index - 1
right = center_index + 1
while left >= 0 and right < len(lst):
lst[left], lst[right] = lst[right], lst[left]
left -= 1
right += 1
return lst
# 示例
my_list = [1, 2, 3, 4, 5]
center_index = len(my_list) // 2
new_list = swap_elements_around_center(my_list, center_index)
print(f"原始列表: {my_list}")
print(f"交换后列表: {new_list}")
阅读全文