当前位置: 面试刷题>> 数组求和 (经典算法题500道)
### 题目描述
**数组求和**:给定一个整数数组,请编写一个函数来计算该数组中所有元素的总和。这个函数应该能够处理包含正数、负数以及零的数组,并且能够处理空数组(在这种情况下,函数应返回0或适当的值表示总和)。
### 示例
- 输入:`[1, 2, 3, 4, 5]`
- 输出:`15`
- 输入:`[-1, -2, -3, -4, -5]`
- 输出:`-15`
- 输入:`[]`(空数组)
- 输出:`0`
### PHP 示例代码
```php
function arraySum($arr) {
$sum = 0;
foreach ($arr as $num) {
$sum += $num;
}
return $sum;
}
// 测试
echo arraySum([1, 2, 3, 4, 5]); // 输出 15
echo arraySum([-1, -2, -3, -4, -5]); // 输出 -15
echo arraySum([]); // 输出 0
```
### Python 示例代码
```python
def array_sum(arr):
return sum(arr)
# 测试
print(array_sum([1, 2, 3, 4, 5])) # 输出 15
print(array_sum([-1, -2, -3, -4, -5])) # 输出 -15
print(array_sum([])) # 输出 0
```
### JavaScript 示例代码
```javascript
function arraySum(arr) {
let sum = 0;
arr.forEach(num => {
sum += num;
});
return sum;
}
// 测试
console.log(arraySum([1, 2, 3, 4, 5])); // 输出 15
console.log(arraySum([-1, -2, -3, -4, -5])); // 输出 -15
console.log(arraySum([])); // 输出 0
```
### 码小课分享
码小课网站中不仅有关于数组求和的更多实现方式和优化技巧,还有大量关于算法和数据结构的基础知识分享,帮助大家更好地理解和应用编程中的核心概念。无论是初学者还是有一定经验的开发者,都能在码小课找到适合自己的学习资源。