题目描述

一只青蛙一次可以跳上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];
}
}

最新文章

  1. python基础-生成随机字符串方法
  2. MySQL 处理插入过程中的主键唯一键重复值办法
  3. 火狐浏览器 js 1到9月份 new DATE不返回时间
  4. jfinal基本应用 --报主键重复
  5. ORACLE 10g 64位下载地址
  6. Metronic 使用到的开源插件汇总
  7. NoClassDefFoundError: org/slf4j/LoggerFactory解决
  8. Ubuntu 14.10 下安装中文输入法
  9. gridview checkbox从服务器端和客户端两个方面实现全选和反选
  10. windows phone (22) 隐藏元素
  11. rcp(插件开发) 如何查找自己定义的扩展点
  12. centos生成公钥私钥 securecrt通过公钥访问服务器 winscp通过公钥访问服务器
  13. The note of Developing Innovative Ideas for New Companies Course
  14. 2018-2019-2 20165337《网络对抗技术》Exp2 后门原理与实践
  15. Tutorial for MI5 ! flash MI5 to Native Anriod 9
  16. Android 如何避免运行时奔溃
  17. 【算法基础】卡尔曼滤波KF
  18. Android -- Interpolator
  19. jquery表格展示
  20. Python 字典 clear()方法

热门文章

  1. ES6中对象的扩展
  2. scrapy爬虫实例(1)
  3. 防止html标签转义
  4. 让Vagrant在Windwos下支持使用NFS/SMB共享文件夹从而解决目录共享IO缓慢的问题
  5. bootstrop日历
  6. 20199308《Linux内核原理与分析》第十一周作业
  7. Maven Wrapper简介
  8. 【三剑客】awk命令2
  9. Vagrant (二) - 日常操作
  10. centos分配IP脚本--写的第一个shell脚本