代码编织梦想

剑指 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

代码

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;

    }
};
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_56046804/article/details/129479786

青蛙跳台阶(2xn骨牌问题)-爱代码爱编程

青蛙跳台阶问题: 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 或者是骨牌问题: 骨牌长2宽1,有一个长N宽2的桌子,问将骨牌摆满桌子有多少种摆法?(骨牌不能相互覆盖,且骨牌之间不能留有空隙) 这个两个问题都是一样的,我们一青蛙跳为例: 可以列出几个N比较小的解法 n=1是有1种方法,n=2时

剑指offer-chapter2-面试题9-青蛙跳台阶(java)_风雨雾凇的博客-爱代码爱编程

题目: 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 知识点:菲波那切数列 思路: 假设青蛙跳上n个台阶,那么他有两种跳法 1. 跳一格 剩余 n-1格 2. 跳两格

剑指offer-chapter2-面试题9-青蛙跳台阶变态版(java)_风雨雾凇的博客-爱代码爱编程

题目: 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 思路: 关于本题,前提是n个台阶会有一次n阶的跳法。分析如下: f(1) = 1 f(2) =

javascript实现青蛙跳台阶问题(斐波那契数列)_夜风天下的博客-爱代码爱编程_青蛙跳台阶js

问题一:一只青蛙一次可以跳上一阶台阶,也可以跳上二阶台阶,请这只可怜的青蛙跳上N阶台阶有几种方法? 分析:当N=1时有一种跳法,当N=2时有两种跳法,当N=3时有三种跳法,当N=4有五种跳法,当N=5时有八种跳法,当N=6时有十三种跳法....... 这个规律符合斐波那契数列: 关于斐波那契数列的原理不多说,网上有很多,下面是 js实现跳青蛙问题的代码

递归问题-输入台阶数,青蛙跳台阶有多少种方法?_cry_at_night的博客-爱代码爱编程_青蛙下跳台阶有多少种方法

毕业在即,计算机专业的乔治投了很多简历,也经历了一些IT公司的笔试和面试。下面是某知名公司的一道面试题,你是否也能做出正确解答。描述如下: 某实验室的道具楼梯有n(1<=n<=30)阶台阶,青蛙的弹跳力很好,上楼

【算法题】青蛙跳台阶问题(附过程取模证明)-爱代码爱编程

题目 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。 示例 1: 输入:n = 2 输出:2 示例 2: 输入:n = 7 输出:21 提示: 0 <= n &l

青蛙跳台阶问题-爱代码爱编程

一、需求 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。   二、动态规划法 2.1  思路分析 题目要求 0 <= n <= 100,n == 0这里就很奇怪,默认要求是返

剑指offer刷题记录_7. 青蛙跳台阶的问题-爱代码爱编程

斐波那契数列! 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。 题目链接:https://leetcode-cn.com/problems/qing-wa-tiao-tai-jie-wen-ti-

一只青蛙跳向三个台阶_青蛙跳台阶-递归思想解算-爱代码爱编程

问题:一只青蛙一次可以跳上一级台阶,也可以跳上两级台阶。求该青蛙跳上n级台阶总共有多少种跳法? 思路:要跳上 第n级 台阶,要么从第 n-1 级台阶跳上,要么从第 n-2 级台阶跳上,只有这两种方法。因此,跳上 第n级 台阶的跳法等于跳上 第n-1级 的跳法 加上 跳上第n-2级的跳法。采用递归算法实现。 基线条件:if n == 0 or n =

2021-05-29 每日一题(青蛙跳台阶问题)-爱代码爱编程

目录 上期链接自己答案答案其他答案本期问题示例限制回答 上期 链接 2021-05-28 每日一题(斐波那契数列) 自己答案 题目上说是从0开始的斐波那契数列,即0,1,1,2,3,5,8,13,21,34,55… 利用递归方式求的该数列的第N位数的值。 若从1开始,则为注释部分。 public int fib(int n) {

js递归实现青蛙跳台阶问题(斐波那契数列)-爱代码爱编程

问题:一只青蛙一次可以跳上一阶台阶,也可以跳上二阶台阶,请这只可怜的青蛙跳上N阶台阶有几种方法? 1.当青蛙跳跳一个台阶时,只有1中跳法    2.当青蛙跳跳2个台阶时,只有2中跳法     3.在3个台阶时, 有 3种跳法 [(1,1,1),(1,2), (2,1) ];  4.在4个台阶时,有 5种跳法 [(1,1,1,1), (1,2,1),

C语言实现青蛙跳台阶问题-爱代码爱编程

目录 一、问题描述 二、思考过程 三、用递归实现 四、用循环实现 五、输出结果 一、问题描述 一只青蛙一次可以跳上 1 级台阶,也可以跳上2 级。求该青蛙跳上一个n 级的台阶总共有多少种跳法? 二、思考过程 n=1,有1种跳法 n=2,有2种跳法 n=3,有3种跳法 n=4,有5种跳法 n=5,有8种跳法 .

青蛙跳台阶问题讨论-爱代码爱编程

题引: 斐波那契数列: 斐波那契数列,又称黄金分割数列,指的是这样一个数列: 0、1、1、2、3、5、8、13、21、34、…在数学上,斐波纳契数列以如下被以递归的方法定义: F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*); 斐波那契数列指的是这样一个数列 : 0, 1, 1, 2, 3, 5,

青蛙跳台阶:我如何得知它是一道斐波那契数列题?——应用题破题“三板斧”_碳基肥宅的博客-爱代码爱编程

本文以C语言实现。 目录 前言 一、斐波那契阿数列基础知识 二、引例:青蛙跳台阶 三、破题分析:举例归纳 1. 三板斧的使用 举例 模拟(必要时画图) 找规律 2. 代码展示  四、拓展用例:矩形覆盖问题 三板斧的使用 举例 模拟 找规律 五、总结 前言 C语言初学者在学习“递归与循环”章节时,一定会遇到“不死兔子”

leetcode-1590. 使数组和能被 p 整除【前缀和,哈希表】-爱代码爱编程

LeetCode-1590. 使数组和能被 P 整除【前缀和,哈希表】 题目描述:解题思路一:前缀和,具体看注释。解题思路二:在遍历过程中计算前缀和解题思路三:0 题目描述: 给你一个正整数数组 nums,请

【leetcode】剑指 offer(19)-爱代码爱编程

目录 题目:剑指 Offer 36. 二叉搜索树与双向链表 - 力扣(Leetcode) 题目的接口: 解题思路: 代码: 过啦!!! 写在最后: 题目:剑指 Offer 36. 二叉搜索树与双向链表 - 力扣(Leetcode) 题目的接口: /* // Definition for a Node. class Node {