Java 如何将当前索引与arraylist中以前的所有数字相加?
我需要的是得到lista.get(i)加上列表中以前的所有数字。对不起,我的英语还在学习中:(刚刚知道如何做,下面是如何做的:Java 如何将当前索引与arraylist中以前的所有数字相加?,java,arrays,recursion,arraylist,Java,Arrays,Recursion,Arraylist,我需要的是得到lista.get(i)加上列表中以前的所有数字。对不起,我的英语还在学习中:(刚刚知道如何做,下面是如何做的: public StaticStack<Integer> sum(DoublyLinkedList<Integer> list, StaticStack<Integer> stack, int i, int sum){ if(i < list.numElements()){ if(i == 0){
public StaticStack<Integer> sum(DoublyLinkedList<Integer> list, StaticStack<Integer> stack, int i, int sum){
if(i < list.numElements()){
if(i == 0){
stack.push(listaD.get(i));
sum = list.get(i);
i++;
return acum(list, stack, i, sum);
}
else{
stack.push(list.get(i) + sum);
sum = sum + list.get(i);
i++;
return acum(list, stack, i, sum);
}
}
return stack;
}
publicstatistacksum(双链接列表,statistackstack堆栈,inti,intsum){
if(i
这就是您想要的:
List<Integer> list = IntList.range(1, 10).toList();
List<Integer> sumList = new ArrayList<>();
int sum = 0;
for (int i = 0, len = list.size(); i < len; i++) {
sum += list.get(i);
sumList.add(sum);
}
System.out.println(list); // [1, 2, 3, 4, 5, 6, 7, 8, 9]
System.out.println(sumList); // [1, 3, 6, 10, 15, 21, 28, 36, 45]
List-List=IntList.range(1,10).toList();
List sumList=new ArrayList();
整数和=0;
for(int i=0,len=list.size();i
移除堆栈
,返回一个int
。像返回(i>0)?list.get(i)+sumprov(list,i-1):list.get(0);
并且列表
不是数组。
List<Integer> list = IntList.range(1, 10).toList();
List<Integer> sumList = new ArrayList<>();
int sum = 0;
for (int i = 0, len = list.size(); i < len; i++) {
sum += list.get(i);
sumList.add(sum);
}
System.out.println(list); // [1, 2, 3, 4, 5, 6, 7, 8, 9]
System.out.println(sumList); // [1, 3, 6, 10, 15, 21, 28, 36, 45]