出於某種原因,我得到的正確答案用數字來形成的所有可能的資金,但他們都被複制,我不知道爲什麼。有任何想法嗎?返回,可以通過在陣列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