当前位置:网站首页>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];
}
};
边栏推荐
- 原型&原型链
- Random code generation
- 明天去订票,准备回家咯~~
- JS syntax usage
- How to make pictures clear in ps, self-study ps software photoshop2022, simple and fast use ps to make photos clearer and more textured
- DTcloud 装饰器
- Luogu P1966: [NOIP2013 提高组] 火柴排队 [树状数组+逆序对]
- 【Excel实战】--图表联动demo_001
- EA谈单机游戏:仍是产品组合中极其重要的部分
- flink cdc支持从oracle dg库同步吗
猜你喜欢

Redis implements distributed lock-principle-detailed explanation of the problem

国际原子能机构总干事称乌克兰扎波罗热核电站安全形势堪忧

How to make pictures clear in ps, self-study ps software photoshop2022, simple and fast use ps to make photos clearer and more textured

TensorFlow installation steps

链表中的数字相加----链表专题

Adb authorization process analysis

IT研发/开发流程规范效能的思考总结

Dynamic memory development (C language)

使用稀疏 4D 卷积对 3D LiDAR 数据中的运动对象进行后退分割(IROS 2022)

ps怎么替换颜色,自学ps软件photoshop2022,ps一张图片的一种颜色全部替换成另外一种颜色
随机推荐
苹果官网商店新上架Mophie系列Powerstation Pro、GaN充电头等产品
学习笔记14--机器学习在局部路径规划中的应用
The Coolest Kubernetes Network Solution Cilium Getting Started Tutorial
【LeetCode】623. Add a row to the binary tree
CROS和JSONP配置
Xcode10的打包方式distribute app和启动项目报错以及Xcode 打包本地ipa包安装到手机上
thinkPHP5 realizes clicks (data increment/decrement)
egg框架
Xcode 12 ld: symbol(s) not found for architecture armv64
程序员的七种武器
Redis implements distributed lock-principle-detailed explanation of the problem
【每日一题】1403. 非递增顺序的最小子序列
tensorflow.keras无法引入layers
手机上流行的各类谜语
Chapter 12 Bayesian Networks
Version number naming convention
egg framework
D2--FPGA SPI interface communication2022-08-03
工程制图试题
DPU — 功能特性 — 管理系统的硬件卸载