出于某种原因,我得到的正确答案用数字来形成的所有可能的资金,但他们都被复制,我不知道为什么。有任何想法吗?返回,可以通过在阵列JAVA
这里是我到目前为止的代码:
import java.util.ArrayList;
public class Problem2
{
public static void getSum(int[] numbersArray, int starting, int sum)
{
if(numbersArray.length == starting)
{
return;
}
int value = sum + numbersArray[starting];
getSum(numbersArray, starting + 1, value);
getSum(numbersArray, starting + 1, sum);
System.out.print(sum + " " + value + " ");
}
public static void main(String[] args)
{
getSum(new int[] {3, 5}, 0, 0);
}
}
嗨,为什么不使用临时数组变量,它包含已应用的所有值,如果已应用该值,则可以跳过该值并转到下一个值 – Webster