【leetcode刷题】30.青蛙跳台阶——Java版
⭐欢迎订阅《leetcode》专栏,每日一题,每天进步⭐
0级台阶还有1种跳法?这是要在原地来个托马斯旋转吗?
——leetcode此题热评
前言
哈喽,大家好,我是一条。
糊涂算法,难得糊涂
发现很多剑指offer的题目都是leetcode热题改的,所以我们既可以复习,还可以刷一波面试题,nice😉
Question
剑指 Offer 10- II. 青蛙跳台阶问题
难度:简单
一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。
答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。
示例 1:
输入:n = 2
输出:2
示例 2:输入:n = 7
输出:21
示例 3:输入:n = 0
输出:1
提示:0 <= n <= 100
Solution
和爬楼梯,斐波那契数列一样
- 定义初始值
- 状态转换
Code
所有
leetcode
代码已同步至github欢迎
star
/**
* @author yitiaoIT
*/
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;
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
Result
复杂度分析
- 时间复杂度:O(N)
🌈寻宝
⭐今天是坚持刷题更文的第30/100天
⭐各位的点赞、关注、收藏、评论、订阅就是一条创作的最大动力
⭐更多算法题欢迎关注专栏《leetcode》
为了回馈各位粉丝,礼尚往来,给大家准备了一条多年积累下来的优质资源,包括 学习视频、面试资料、珍藏电子书等
大家可以先自己找一下获取方式,寻宝游戏现在开始。
如果实在找不到可以评论区留言或私信我领取,不过一定要先关注哦!不然无法发私信!
文章来源: blog.csdn.net,作者:一条coding,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/skylibiao/article/details/119706333
- 点赞
- 收藏
- 关注作者
评论(0)