算法-有n步台阶,一次只能上1步或2步,共有多少种走法
1、n=0 和 n=1 的时候 并没有其他可选择的,所以可以得出f(0)=0;f(1)=1;
2、n>=2时情况就变复杂起来,但是这个时候可以操作的步骤也就2种
也就是走1步(n-1)与走2步(n-2)。所以可以得到f(n)=f(n-1)+f(n-2);
从当前状态转为下一状态的通用算法既可。
3、 验证,使用2以上的数字验证几次。
public static int f(int n){
if(n<=2) return n;
int x = f(n-1)+f(n-2);
return x;
}








网友评论