将一个数组中的值按逆序重新存放。例如,原来的顺序为8,6,5,4,1.要求改为1,4,5,6,8.
时间: 2024-11-25 16:10:29 浏览: 8
C语言程序设计-编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出;
4星 · 用户满意度95%
将一个数组的元素逆序排列,你可以通过多种编程语言实现,这里我会提供一种通用的方法。假设我们有一个整数数组 `arr`,可以使用循环或者双指针技巧来完成这个操作。
基本步骤如下:
1. 初始化两个指针,一个指向数组的第一个元素(`start = 0`),另一个指向最后一个元素(`end = arr.length - 1`)。
2. 当 `start < end` 时,交换这两个位置的元素,然后 `start` 向右移动一位,`end` 向左移动一位。
3. 重复上述过程,直到 `start >= end`,此时数组就被逆序了。
以下是使用JavaScript的示例:
```javascript
function reverseArray(arr) {
let start = 0;
let end = arr.length - 1;
while (start < end) {
[arr[start], arr[end]] = [arr[end], arr[start]]; // 使用解构赋值交换元素
start++;
end--;
}
return arr;
}
// 示例
let originalArr = [8, 6, 5, 4, 1];
let reversedArr = reverseArray(originalArr);
console.log(reversedArr); // 输出:[1, 4, 5, 6, 8]
```
阅读全文