当前位置:网站首页>leetcode 剑指 Offer 10- II. 青蛙跳台阶问题
leetcode 剑指 Offer 10- II. 青蛙跳台阶问题
2022-08-05 08:56:00 【Promising_mi】
一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。
答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。
示例 1:
输入:n = 2
输出:2
示例 2:
输入:n = 7
输出:21
示例 3:
输入:n = 0
输出:1
提示:
0 <= n <= 100
思路:
其实和 斐波那契数列 的思想是一样的,到达第n阶台阶的方法有 f(n-1) 和 f(n-2) 种方法。
从第 n-1 到达 第 n 阶就跳一次就够了,所以只有一种方法,而从第 n-2 到 第 n 阶可以一次跳2阶或者一次跳一阶跳2次,后者(一次跳一阶的方法)已经算在 从 n-1 到第 n 阶的方法里了。
所以从 n-2 到 第 n 阶只有唯一的跳2阶的方法了。
所以 f(n) = f(n-1)+f(n-2)
class Solution {
public:
int numWays(int n) {
/*int a=1,b=2; //这里注释掉的代码使用的是动态规划 int h; for(int i=2;i<=n;++i){ h=a+b; h%=1000000007; a=b; b=h; } return a; */
if(n<=1)
return 1;
int dp[n+1];
dp[1]=1;
dp[2]=2;
for(int i=3;i<=n;++i){
dp[i]=dp[i-1]+dp[i-2]; //这里使用数组来存储数值,避免多次重复运算
dp[i]%=1000000007;
}
return dp[n];
}
};
边栏推荐
- Beautifully painted MM set
- Linux导出数据库数据到硬盘
- 基因数据平台
- 学习笔记14--机器学习在局部路径规划中的应用
- Chapter 12 Bayesian Networks
- 【LeetCode】623. 在二叉树中增加一行
- Comprehensively explain what is the essential difference between GET and POST requests?Turns out I always misunderstood
- 动态内存开辟(C语言)
- ps怎么替换颜色,自学ps软件photoshop2022,ps一张图片的一种颜色全部替换成另外一种颜色
- pytorch余弦退火学习率CosineAnnealingLR的使用
猜你喜欢
![[Structural Internal Power Cultivation] Structural Realization Stages (2)](/img/eb/c80e12edbf4a411227be7e33096ed3.png)
[Structural Internal Power Cultivation] Structural Realization Stages (2)

代码审计—PHP

【LeetCode】623. 在二叉树中增加一行

Thinking and summary of the efficiency of IT R&D/development process specification

接口全周期的生产力利器Apifox

Detailed explanation of DNS query principle

TensorFlow installation steps

D2--FPGA SPI interface communication2022-08-03

Creo 9.0 基准特征:基准坐标系

使用稀疏 4D 卷积对 3D LiDAR 数据中的运动对象进行后退分割(IROS 2022)
随机推荐
撕裂寂寞
Dynamic memory development (C language)
egg框架中解决跨域的三种方案
宝塔实测-搭建中小型民宿酒店管理源码
512-color chromatogram
Redis implements distributed lock-principle-detailed explanation of the problem
Xcode 12 ld: symbol(s) not found for architecture armv64
Chapter 12 Bayesian Networks
【LeetCode】623. 在二叉树中增加一行
IT研发/开发流程规范效能的思考总结
吴恩达深度学习deeplearning.ai——第一门课:神经网络与深度学习——第二节:神经网络基础(下)
程序员的七种武器
XCODE12 在使用模拟器(SIMULATOR)时编译错误的解决方法
php fails to write data to mysql
[Structure internal power practice] Structure memory alignment (1)
egg framework
8.4 Summary of the mock competition
这样写有问题吗?怎么在sql-client 是可以做到数据的同步的
使用HBuilder离线本地打包ipa教程
请问大佬们 ,使用 Flink SQL CDC 是不是做不到两个数据库的实时同步啊