arrays - 所有数组元素对乘积的总和

标签 arrays algorithm

如果一个数组有[10,20,30,40]。我需要计算 10 *20+10*30+10*40+20*30+20*40+30*40。 假设乘法和加法都需要常数时间。 是否可以使用 O(n) 对其进行评估?

最佳答案

当然可以。

def sumproductsofpairs(lst):
    total = 0
    psum = 0
    for x in lst:
        total += psum * x
        psum += x
    return total

关于arrays - 所有数组元素对乘积的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25828445/

相关文章:

python - 如何使用 numpy 比较多维数组的对角相对元素

ruby-on-rails - 从 Active Records Associations CollectionProxy 创建数组

c - 指针字符数组可以工作,但打印时输出错误的字符

javascript - 如何使用lodash将键值对添加到树结构对象

algorithm - 为什么提出启发式?

c - 指针无法正确打印值

javascript - React js将分组列数组转换为普通数组

c++ - 向 vector 的所有元素添加一个 int

c - 如果产品小于给定数字,则需要更快的算法来计数

algorithm - PostScript 的读取字符串 : Is there a more efficient way to parse lines?