我想实现一个算法,它接受第一个元素,并建立这样的总和:
事实上,我是取1个元素,求和,然后是1和2,求和,然后是1,2和3,求和等等。
我试过:
for (int l = 0; l < valueList.size(); l++) {
double result = ((valueList.get(0) + valueList.get(l)) * (l + 1))/2;
resultList.add(result);
}
然而,这似乎不起作用如何实现这种算法?
谢谢你的回答!
最佳答案
试试这个
for (int l = 0; l < valueList.size(); l++) {
double result = ((l>0) ? resultList.get(l-1) : 0) + valueList.get(l);
resultList.add(result);
}