我一直在練習遞歸,試圖讓它更舒適,但是這個問題一直困擾着我。
我應該寫一個遞歸程序,將數組中的每個元素加起來三元組。起初,它似乎很簡單。三元組遞歸遞歸的每個元素
public static void triple (int[] a, int index) {
if (index < a.length()) {
a[index]*=3;
triple(a, index + 1);
}
}
但是當我再次看到問題時,我意識到我犯了一個錯誤。該方法的參數只能是一個沒有索引的整數數組。
我該如何解決這個問題?
我認爲他們打算讓你編寫一個輔助方法並從單參數方法中調用它。 –
如果你要練習遞歸,你應該選擇本質遞歸的問題。不適合使用遞歸的原因。這就像是買一把新的鏈鋸,並決定用它來雕刻火雞。遞歸可能非常強大,但在許多情況下它並不合適。 –
Miam turkey;)無論如何,你總是可以返回索引而不是將其作爲參數傳遞。 – JFPicard