我想实现一个算法,它接受第一个元素,并建立这样的总和:
事实上,我是取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);
}

08-17 16:26