【发布时间】:2017-03-15 19:33:32
【问题描述】:
我正在做一个非常基本的任务。 “使用递归打印列表的值”,我想出了下面的代码,但是当它每次调用自己时都会通过列表,我想知道是否有更好的方法。请问有什么建议吗?
public class RecurList {
public static void main(String[] args) {
int[] list = {8,7,9,10,56};
int ix = list.length;
int sumNow = ShowNext(ix, 0, list); // initial call -> sum is 0
System.out.println("Recursion total is " + sumNow);
}
public static int ShowNext(int inx, int sum, int[] lst) {
if (inx == 0) return sum;
int item = lst[inx - 1];
sum += item;
System.out.println("inx:" + inx + " item:" + item + " sum:" + sum);
return ShowNext(inx - 1, sum, lst);
}
}
【问题讨论】:
-
是的;仅通过列表的其余部分。在列表中查找基本递归。