【发布时间】:2015-07-14 14:25:34
【问题描述】:
我想在将数字相加的同时循环遍历一个数组。
在遍历数组时,我想将当前数字添加到下一个。
我的数组看起来像
[0,1,0,4,1]
我想做以下事情;
[0,1,0,4,1] - 0+1= 1, 1+0= 1, 0+4=4, 4+1=5
然后会给我[1,1,4,5] 执行以下操作; 1+1 = 2, 1+4=5, 4+5=9
以此类推,直到我达到 85 岁。
谁能建议最好的方法来解决这个问题
【问题讨论】:
-
贴出你已经写好的代码。
-
我认为你可以在复杂度 n*log(n) 中做到这一点请检查分治算法,你可以在概念上而不是结果上做类似的事情。你可以查看这个例子link
-
如果我继续按照您的方式计算,数组看起来像 {0,1,0,4,1}, {1,1,4,5}, {2,5,9} , {7,14}, {21};并且无法达到 85。对吗?
-
@tobyUCT - 除非
[2,5,9]应该导致[7,1,4],然后是[8,5]。其中两位数的结果被拆分(14变为1,4)。 -
@j08691 那么 [8, 5] 应该变成 [13] 不是吗?但随后拆分为 [1, 3] 然后 4 ?
标签: javascript loops for-loop