我一直在解决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
不需要。我想使用任何东西,如果可行的话。 –