我一直在解決hackerrank中的問題。我相信我的解決方案是正確的,但隨着輸入矩陣變大,程序因超時而終止。如何優化方法
我有一個方法,我在下面找到一個系列。此方法獲取數組索引號並基於該方法計算一個數字。基於這個數字,我用一些東西來填充我的數組。但程序每次都會終止。它只適用於最大n = 2。我認爲這種方法應該進行優化,因爲它對大n使用巨大的遞歸。有什麼建議我應該怎麼做?
static int hacko(int n)
{
if(n==1)
return 1;
else if(n==2)
return 2;
else if(n==3)
return 3;
else
return hacko(n-1)+(2*hacko(n-2))+(3*hacko(n-3));
}
遞歸對於大'n'很重。遞歸是你的任務的一個要求嗎? – thatguy
不需要。我想使用任何東西,如果可行的話。 –