当前位置:网站首页>力扣——青蛙跳台阶问题
力扣——青蛙跳台阶问题
2022-08-11 04:13:00 【cbys-1357】
题目:
一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。
答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。
示例 1:
输入:n = 2
输出:2示例 2:
输入:n = 7
输出:21示例 3:
输入:n = 0
输出:1设跳上 n 级台阶有 f(n) 种跳法。在所有跳法中,青蛙的最后一步只有两种情况: 跳上 1 级或 2级台阶。
当为 1 级台阶: 剩 n−1 个台阶,此情况共有 f(n−1) 种跳法;
当为 2 级台阶: 剩 n−2 个台阶,此情况共有 f(n−2) 种跳法。
f(n) 为以上两种情况之和,即 f(n)=f(n−1)+f(n−2) ,以上递推性质为斐波那契数列。本题可转化为 求斐波那契数列第 n 项的值 ,与 斐波那契数列 等价,唯一的不同在于起始数字不同。
青蛙跳台阶问题: f(0)=1 , f(1)=1 , f(2)=2
斐波那契数列问题: f(0)=0 , f(1)=1 , f(2)=1 class Solution {
public int numWays(int n) {
int a = 1, b = 1, sum;
for(int i = 0; i < n; i++){
sum = (a + b) % 1000000007;
a = b;
b = sum;
}
return a;
}
}
博主本人把这道题题解放到,不是表达这道题很难,用了什么高级的算法来绝决,而是提醒自己,自己有多么多么笨,在第一下看到这道题的时候,我的内心一直想的是什么排列组合,来计算有多少种,而且还出现错误,想想自己,。。。,害,把这题题解放到我的一篇文章中,是提醒自己,别把自己蠢死了,越学越笨。。。说句实话,我确实一直没有想到,最后还是看解析才知道。原来是这样子。
最后到这也就结束,在此谢谢大家能够阅读到最后,非常感谢!!!
边栏推荐
- [FPGA] Design Ideas - I2C Protocol
- The custom of the C language types -- -- -- -- -- - structure
- 洛谷P6586 蒟蒻火锅的盛宴
- Detailed explanation of VIT source code
- LeetCode814 Math Question Day 15 Binary Tree Series Value "814 Binary Tree Pruning"
- 80端口和443端口是什么?有什么区别?
- App Basic Framework Construction丨Log Management - KLog
- 监听U盘插入 拔出 消息,获得U盘盘符
- 「转」“搜索”的原理,架构,实现,实践,面试不用再怕了
- Map中的getOrDefualt方法
猜你喜欢

【人话版】WEB3将至之“权益的游戏”

What is Machine Reinforcement Learning?What is the principle?

es-head plugin insert query and conditional query (5)

校园兼职平台项目反思

LeetCode刷题第10天字符串系列之《125回文串验证》

"110 Balanced Binary Tree Judgment" in leetCode's 14-day binary tree series

【FPGA】day21- moving average filter

"98 BST and Its Verification" of the 13th day of leetcode brushing series of binary tree series

Echart地图的省级,以及所有地市级下载与使用

【FPGA】SDRAM
随机推荐
【服务器安装Redis】Centos7离线安装redis
【FPGA】名词缩写
FTP错误代码列表
Common layout effect realization scheme
【FPGA】day22-SPI protocol loopback
C# 一周入门高级编程之《C#-LINQ》Day Four
洛谷P2245 星际导航
关于pom.xml文件
C语言 recv()函数、recvfrom()函数、recvmsg()函数
How to rebuild after pathman_config and pathman_config_params are deleted?
MYSQLg高级------回表
LeetCode刷题第12天二叉树系列之《104 二叉树的最大深度》
What is machine learning?Explain machine learning concepts in detail
「转」“搜索”的原理,架构,实现,实践,面试不用再怕了
How to delete statements audit log?
洛谷P2580 于是他错误的点名开始了
【组成原理 九 CPU】
LeetCode刷题第16天之《239滑动窗口最大值》
常见布局效果实现方案
Build Zabbix Kubernetes cluster monitoring platform