數組的所有可能的資金,但我正在複製的答案時,我的數組大小超過2這個程序應該是遞歸的,給我的整數
public ArrayList sum(int[]array, int arrayIndex, int newArrayIndex){
if (arrayIndex<array.length){
if (newArrayIndex<pow(2,arrayIndex)){
if(newarray.isEmpty()){
newarray.add(0);
}
newarray.add(newarray.get(newArrayIndex)+array[arrayIndex]);
sum(array,arrayIndex,newArrayIndex+1);
sum(array,arrayIndex+1,newArrayIndex-newArrayIndex);
}
}
return newarray;
}
例如
public static void main(String[] args) {
int[] numarray ={1,2,3};
NumbersAddition num = new NumbersAddition(numarray);
num.sum(numarray,0,0);
}
output: [0, 1, 2, 3, 3, 4, 5, 6, 3, 4, 5, 6]
Should be: 0,1,2,3,3,4,5,6
有人可以告訴我什麼是錯的代碼?
爲什麼你通過數組構造函數,並再次到你的方法是什麼? – Bifz