面试题答案
一键面试实现代码(以Python为例)
def custom_reduce(arr):
result = 0
for num in arr:
if num < 0:
num = abs(num)
result += num ** 2
return result
arr = [1, -2, 3, -4]
print(custom_reduce(arr))
实现思路
- 初始化结果变量:定义一个变量
result
并初始化为0,用于存储最终的平方和。 - 遍历数组:使用
for
循环遍历数组中的每一个元素。 - 处理负数:如果当前元素是负数,使用
abs
函数将其转换为正数。 - 计算平方和:将处理后的数字进行平方运算,并累加到
result
中。 - 返回结果:循环结束后,返回
result
,即数组所有数字的平方和。