:逆置一维数组中各元素的值
时间: 2024-05-09 18:19:02 浏览: 106
可以使用双指针的方法来逆置一维数组中各元素的值。
具体实现如下:
```python
def reverse(nums):
left, right = 0, len(nums) - 1
while left < right:
nums[left], nums[right] = nums[right], nums[left]
left += 1
right -= 1
return nums
```
其中,left指向数组的第一个元素,right指向数组的最后一个元素,然后不断交换left和right指向的元素,直到left >= right为止。
测试代码如下:
```python
nums = [1, 2, 3, 4, 5]
print(reverse(nums)) # [5, 4, 3, 2, 1]
```
相关问题
用c语言采用指针的方法逆置一维数组,用函数实现数组逆置,在主函数中输出逆置后的数组。
以下是用指针实现一维数组逆置的C语言代码:
```c
#include <stdio.h>
void reverseArray(int *arr, int len) {
int *p1 = arr; // 指向数组第一个元素
int *p2 = arr + len - 1; // 指向数组最后一个元素
while (p1 < p2) {
// 交换 p1 和 p2 指向的元素
int temp = *p1;
*p1 = *p2;
*p2 = temp;
// 移动指针
p1++;
p2--;
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int len = sizeof(arr) / sizeof(int);
printf("Original array: ");
for (int i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
reverseArray(arr, len);
printf("Reversed array: ");
for (int i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
输出结果如下:
```
Original array: 1 2 3 4 5
Reversed array: 5 4 3 2 1
```
在 `reverseArray` 函数中,我们使用两个指针 `p1` 和 `p2` 分别指向数组的第一个元素和最后一个元素,然后不断交换它们指向的元素,直到 `p1` 和 `p2` 相遇为止。最后在主函数中输出逆置后的数组。
7-3 逆置一维数组pta
逆置一维数组,也称为反转数组,是指将数组中的元素顺序颠倒过来。对于给定的一维数组`pta`,你可以通过循环或者其他算法来实现这个操作。以下是使用Python的一个简单示例:
```python
def reverse_array(pta):
# 初始化两个指针,一个指向数组开始,另一个指向结束
start = 0
end = len(pta) - 1
# 当start小于end时,交换两端的元素并移动指针
while start < end:
# 互换元素
temp = pta[start]
pta[start] = pta[end]
pta[end] = temp
# 移动指针
start += 1
end -= 1
return pta
# 示例数组
pta = [1, 2, 3, 4, 5]
# 反转数组
reversed_pta = reverse_array(pta)
print("逆置后的数组:", reversed_pta)
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)