力扣题解-面试题10- II. 青蛙跳台阶问题
2024-08-24 09:19:50
题目描述
一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。
答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。
示例 1:
输入:n = 2
输出:2
示例 2:
输入:n = 7
输出:21
提示:
0 <= n <= 100
1、思路
青蛙到第i个台阶,有两种方式,第一种从第i-1个台阶到达,第二种从第i-2个台阶到达
所以有pre[i] = pre[i-1]+pre[i-2];
2、代码
class Solution {
private final int MOD = 1000000007;
public int numWays(int n) {
int[] pre = new int[105];
pre[0] = 1;
pre[1] = 1;
pre[2] = 2;
for(int i = 2; i <= n; i++){
pre[i] = (pre[i-1] + pre[i-2])%MOD;
}
return pre[n];
}
}
最新文章
- python基础-生成随机字符串方法
- MySQL 处理插入过程中的主键唯一键重复值办法
- 火狐浏览器 js 1到9月份 new DATE不返回时间
- jfinal基本应用 --报主键重复
- ORACLE 10g 64位下载地址
- Metronic 使用到的开源插件汇总
- NoClassDefFoundError: org/slf4j/LoggerFactory解决
- Ubuntu 14.10 下安装中文输入法
- gridview checkbox从服务器端和客户端两个方面实现全选和反选
- windows phone (22) 隐藏元素
- rcp(插件开发) 如何查找自己定义的扩展点
- centos生成公钥私钥 securecrt通过公钥访问服务器 winscp通过公钥访问服务器
- The note of Developing Innovative Ideas for New Companies Course
- 2018-2019-2 20165337《网络对抗技术》Exp2 后门原理与实践
- Tutorial for MI5 ! flash MI5 to Native Anriod 9
- Android 如何避免运行时奔溃
- 【算法基础】卡尔曼滤波KF
- Android -- Interpolator
- jquery表格展示
- Python 字典 clear()方法