一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。
答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。
public class Solution {
public int NumWays(int n) {
int cont=1000000007;
if(n<2)
{
return 1;
}
int p=0;
int q=1;
int r=1;
for(int i=2; i<=n;i++)
{
p=q;
q=r;
r=(q+p)%cont;
}
return r;
}
}
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/qing-wa-tiao-tai-jie-wen-ti-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
此篇博客探讨了经典的计算机科学问题——青蛙跳台阶,解释了如何用动态规划求解青蛙从1级跳到n级台阶的跳法总数,并强调了取模1e9+7的操作。通过代码实例展示了如何使用Java实现解决方案。
366

被折叠的 条评论
为什么被折叠?



