当前位置: 面试刷题>> 数组求和 (经典算法题500道)


题目描述

数组求和:给定一个整数数组,请编写一个函数来计算该数组中所有元素的总和。这个函数应该能够处理包含正数、负数以及零的数组,并且能够处理空数组(在这种情况下,函数应返回0或适当的值表示总和)。

示例

  • 输入:[1, 2, 3, 4, 5]

  • 输出:15

  • 输入:[-1, -2, -3, -4, -5]

  • 输出:-15

  • 输入:[](空数组)

  • 输出:0

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 示例代码

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 示例代码

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

码小课分享

码小课网站中不仅有关于数组求和的更多实现方式和优化技巧,还有大量关于算法和数据结构的基础知识分享,帮助大家更好地理解和应用编程中的核心概念。无论是初学者还是有一定经验的开发者,都能在码小课找到适合自己的学习资源。

推荐面试题