對不起,如果問題很混亂,我是編程新手,我不知道如何制定它,甚至谷歌也不明白我的次數。如何總結給定元素左側的N個數組元素?
我想解決某種Fibonnaci序列,但不是總結最後2個數字,它應該總結最後的N個數字。
public double[] sequenceSum(double[] sequence) {
//some fancy method here
}
其中sequence.length實際上是你應該總結的數字。 所以如果電話是: seqeunceSum(1,2,3,4);
...序列應該繼續{1,2,3,4,10,18,35,67 ...}。
如果調用是: seqeunceSum(1,0,1,0,1); ...序列應該繼續{1,0,1,0,1,3,5,10,19,38 ....}。
的順序也有其侷限性,當然,否則這將會是無限的,但我只需要與幫助如何總結數組元素的N多,向左
非常感謝,
編輯:
謝謝,我把幾個觀點在這裏和我解決它。
是的,序列有限制,抱歉沒有包括在參數中,我在以前的建議判斷問最小和具體問題。
這裏是我的代碼:
public double[] sequenceSum(double[] sequence, int n) {
double[] xArray = Arrays.copyOf(sequence, n);
for(int i = sequence.length; i<n; i++){
double sum = 0;
for (int j=(i-sequence.length); j < i; j++) {
sum += xArray[j];
}
xArray[i] = sum;
}
return xArray;
}
}
謝謝大家,
你嘗試過什麼嗎?這看起來不僅僅是可行的。 'array.length'和遞歸應該可以幫到你。 –
我總共有2個月的Java經驗,Java是我的第一語言:) 我已經搜索過這些庫,但現在它太複雜了。很多方法我不明白 – Kokolo
我會看到什麼遞歸馬上做。謝謝。實際上,我想自己解決它,我只想知道在API中看什麼 – Kokolo