不论是人爬楼梯还是青蛙跳台阶,我做了一百遍了,为什么还是会愣住呢,更搞笑的是我以前吐槽的话我现在毫无印象。
如图所示,那时候还能想到斐波那契,现在什么也想不到了,唉,不会真的老年痴呆吧。。。。
public int numWays(int n) {
int[] dp=new int[n+1];
if(n==0||n==1)
return 1;
dp[0]=1;
dp[1]=1;
for(int i=2;i<n+1;i++){
dp[i]=dp[i-1]+dp[i-2];
dp[i]=dp[i]%1000000007;
}
return dp[n];
}
就是这么简单的代码啊。。。。
后一个是前两个数之和,初始条件是1,设为n+1因为台阶从1开始有n个,