如何将数组中相同索引处的值求和到单个数组中?
我们有一个数组的数组,需要写一个函数,接受这个数组,返回一个新的数组,表示原始数组中对应元素的总和。
如果原始数组为−
[
[43, 2, 21],[1, 2, 4, 54],[5, 84, 2],[11, 5, 3, 1]
]
则输出应为−
[60, 93, 30, 55]
我想用JAVA得到这个结果
我在谷歌上找到了javascript代码。
https://www.tutorialspoint.com/how-to-sum-elements-at-the-same-index-in-array-of-arrays-into-a-single-array-javascript
谢谢你:)
6条答案
按热度按时间qnakjoqk1#
gzszwxb42#
你可以用下面的代码-
vxf3dgd43#
sr4lhrrt4#
这个解决方案可以很好的工作,只是它需要O(n^2)来完成。我们可以记录一些错误消息,当数组元素大小不一样的时候。
inn6fuwd5#
如果你知道“两个指针算法”,你可以在O(n)时间复杂度内解决这个问题。
ar5n3qh56#
/如果你确实希望看到添加的所有值(比如numeric)都包含在某个数组中,那么可以这样做(基于JS语言):
假设我们将一系列发票存储到一个数组中(这里称为'invoiceValues'):/
/假设我们希望从"invoiceValues"数组包含的每张发票中推导出增值税和相关的应税值:/
/说,并创建了2个空数组,我创建了一个简单的函数(表达式)'calcVat',以计算增值税,这里只是设置为20%作为一个简单的例子:/
/现在,我们将对'invoiceValues'数组的所有元素执行'for'语句(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for);然后,我们将通过'push()'方法(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push)用所需的数据填充两个空数组,因此,我将数组调用到控制台。/
/最后是变量'valuesSUM'中的函数,它回答了关于对数组值求和的问题:/
好好享受吧!