将一个数组的值按逆序重新存放于原数组中,并输出。例如:原来顺序为3,6,5,4,9 要求改为 9,4,5,6,3
时间: 2023-04-28 12:00:52 浏览: 95
可以使用双指针的方法,从数组的两端开始交换元素,直到两个指针相遇为止。具体步骤如下:
1. 定义两个指针,一个指向数组的第一个元素,另一个指向数组的最后一个元素。
2. 循环交换两个指针所指向的元素,直到两个指针相遇为止。
3. 输出交换后的数组。
代码如下:
```python
arr = [3, 6, 5, 4, 9]
left, right = 0, len(arr) - 1
while left < right:
arr[left], arr[right] = arr[right], arr[left]
left += 1
right -= 1
print(arr)
```
输出结果为:[9, 4, 5, 6, 3]
相关问题
将一个数组(长度为5)的值按逆序重新存放于原数组中,并输出。例如:原来顺序为3,6,5,4,9 要求改为 9,4,5,6,3。
可以使用双指针的方式,从数组两端开始交换元素,实现数组逆序。
以下是 Python 代码实现:
```python
# 定义初始数组
arr = [3, 6, 5, 4, 9]
# 定义双指针
left, right = 0, len(arr)-1
# 交换元素直到左右指针相遇
while left < right:
arr[left], arr[right] = arr[right], arr[left]
left += 1
right -= 1
# 输出逆序后的数组
print(arr)
# 输出:[9, 4, 5, 6, 3]
```
以上代码中,首先定义了一个长度为5的数组 `arr`,然后定义了左右两个指针 `left` 和 `right`,分别指向数组的第一个元素和最后一个元素。接着使用 `while` 循环,不断交换左右指针所指向的元素,直到左右指针相遇。最后输出逆序后的数组即可。
数组逆序存放 输入一个长度为5的int型数组,将数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1,要求改为1,4,5,6,8 输入说明: 一个长度为5的int型数组 输入说明: 数组中的值按逆序后 输入示例: 1 2 3 4 5 输出示例: 5 4 3 2 1
以下是一个示例代码,用于将输入的长度为5的整型数组进行逆序存放:
```python
arr = list(map(int, input().split())) # 输入长度为5的整型数组
arr.reverse() # 将数组逆序存放
print(" ".join(str(i) for i in arr)) # 输出逆序存放后的数组
```
运行示例:
输入:
```
8 6 5 4 1
```
输出:
```
1 4 5 6 8
```
阅读全文