1、编写一个函数,接收一个数组作为参数并返回该数组的最大值 //和最小值。示例:输入[2, 3, 1, 9] 返回[1, 9] (女)
时间: 2024-05-08 20:17:40 浏览: 103
以下是Python代码实现:
```python
def find_min_max(arr):
min_val = max_val = arr[0] # 初始化最小值和最大值为数组的第一个元素
for i in range(1, len(arr)):
if arr[i] < min_val:
min_val = arr[i] # 更新最小值
elif arr[i] > max_val:
max_val = arr[i] # 更新最大值
return [min_val, max_val] # 返回最小值和最大值构成的列表
```
调用示例:
```python
arr = [2, 3, 1, 9]
result = find_min_max(arr)
print(result) # 输出 [1, 9]
```
该函数通过遍历数组,依次比较每个元素与当前的最小值和最大值,更新它们的值,最终返回最小值和最大值构成的列表。
相关问题
js编写一个函数,接收一个数组作为参数并返回该数组的最大值和最小值
以下是JavaScript代码实现:
```javascript
function findMinMax(arr) {
let min = arr[0];
let max = arr[0];
for (let i = 1; i < arr.length; i++) {
if (arr[i] < min) {
min = arr[i];
}
if (arr[i] > max) {
max = arr[i];
}
}
return [min, max];
}
// 示例用法
const arr = [3, 7, 1, 9, 4, 6];
const [min, max] = findMinMax(arr);
console.log(`min: ${min}`); // 输出 min: 1
console.log(`max: ${max}`); // 输出 max: 9
```
该函数首先初始化最小值和最大值为数组的第一个元素。然后使用for循环遍历数组中的每个元素,如果遇到比当前最小值小的元素,就将最小值更新为该元素;如果遇到比当前最大值大的元素,就将最大值更新为该元素。最后返回数组[min, max],其中min和max是最小值和最大值。
如何用JavaScript编写一个函数,该函数接收一个数组作为参数并返回数组的最大值、最小值以及所有元素的总和?
在JavaScript中,你可以创建一个名为`arrayStats`的函数,它接受一个数组作为输入,然后通过循环遍历数组计算最大值、最小值和总和。以下是一个示例函数:
```javascript
function arrayStats(arr) {
// 初始化变量
let max = arr[0];
let min = arr[0];
let sum = 0;
// 遍历数组
for (let i = 0; i < arr.length; i++) {
// 更新最大值
if (arr[i] > max) {
max = arr[i];
}
// 更新最小值
if (arr[i] < min) {
min = arr[i];
}
// 累加求和
sum += arr[i];
}
// 返回结果对象
return {
max: max,
min: min,
sum: sum
};
}
// 使用示例
const numbers = [5, 2, 9, 1, 7];
const stats = arrayStats(numbers);
console.log('Max:', stats.max); // 输出:Max: 9
console.log('Min:', stats.min); // 输出:Min: 1
console.log('Sum:', stats.sum); // 输出:Sum: 24
阅读全文