【发布时间】:2020-05-03 10:53:52
【问题描述】:
给定一个二维字符串数组,我如何将所有元素相加,以使数组中的每个索引都是数组其余部分的总和?例如,对于数组[[a], [b], [c], [d], [e]],我最终得到[[a+b+c+d+e], [a+b+c+d+e], [a+b+c+d+e], [a+b+c+d+e],[a+b+c+d+e]]。我想它不一定是二维数组,它可以是一维字符串数组,我最终在每个索引中都有一个字符串“a+b+c+d+e”。当我说循环时,我的意思是循环,没有额外的内存空间。所以也许在第一次迭代之后它可能看起来像 [[a], [a + b], [a+b+c], [a+b+c+d], [a+b+c+d+e]] 。这样的代码是什么?答案可以是伪代码或任何语言
类似这样的:https://andrew.gibiansky.com/blog/machine-learning/baidu-allreduce/
【问题讨论】:
-
选择一种语言标签。我们对你知道什么语言名称不感兴趣。
-
只做一次迭代,把它们全部相加,然后用这个值填充整个数组
-
你说的是字符串数组,顺序重要吗?所有项目都必须相同吗?
-
@azro 那是不可能的,有没有一种方法可以让我看到该数组在每次迭代时都被“填满”?
-
为什么不可能?