面试题10.2:跳台阶

作者: 凌霄文强 | 来源:发表于2019-01-04 13:59 被阅读0次

题目描述

一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。

知识点

递归,循环


Qiang的思路

这道题和斐波那契数列基本一致,我们考虑青蛙在跳到第i个台阶的时候,在上一时刻,它可能具有两种状态:

  • 位于第i-1个台阶(跳一个台阶)。
  • 位于第i-2个台阶(跳两个台阶)。

所以我们能够得到这个问题的一个递推公式:

f(i)=f(i-1)+f(i-2)

和斐波那契数列一样,考虑到时间复杂度以及空间复杂度的问题,在此,我以循环的方式将其实现。

# -*- coding:utf-8 -*-
class Solution:
    def jumpFloor(self, number):
        # write code here
        count=[1,1]
        for i in range(2,number+1):
            count.append(count[i-1]+count[i-2])
        return count[-1]

炒鸡简单。


作者原创,如需转载及其他问题请邮箱联系:lwqiang_chn@163.com
个人网站:https://www.myqiang.top

相关文章

  • 面试题10.2:跳台阶

    题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算...

  • 青蛙跳台阶--python

    一只青蛙可以一次跳 1 级台阶或者一次跳 2 级台阶,例如:跳上第 1 级台阶只有一种跳法:直接跳 1 级即可。跳...

  • 动态规划

    青蛙跳台阶问题 问题:一个青蛙,一次只能跳一级台阶,或者跳两级台阶,这个青蛙跳 n 级台阶有多少种跳法? 如果这只...

  • 跳台阶

    问题描述:?一次可以跳1级台阶,也可以跳2级台阶,问?跳上n级台阶有多少种跳法。 寻找递推关系:1.如果第一次跳1...

  • 算法---青蛙跳台阶问题

    一只青蛙可以一次跳一级台阶,也可以一次跳两级台阶,如果青蛙要跳上n级台阶,共有多少钟跳法? 问题分析 当青蛙即将跳...

  • 青蛙跳台阶问题

    青蛙跳台阶One 问题描述 一只青蛙一次可以跳1级台阶,也可以跳2级台阶。求该青蛙跳上一个级的台阶总共有多少种跳法...

  • 疯狂跳台阶

    ?一次可以选择跳1、2...n级台阶,问跳到n级台阶有多少种跳法 设F(n-i)表示第一次跳i(i

  • Java日记2018-05-27

    10.1 斐波那契数列for循环的n大小比较易错 10.2 跳台阶一只青蛙一次可以跳上 1 级台阶,也可以跳上 2...

  • 剑指offer【10~19】

    题目链接: 剑指offer 10-19 目录: 10.1 斐波那契数列10.2 矩形覆盖10.3 跳台阶10.4 ...

  • 面试题Fibonacci数列:一个台阶总共有n级,如果一次可以跳

    思路: 如果只有1 级台阶,只有一种跳法;如果有2 级台阶,那就有两种跳的方法了:一种是分两次跳,每次跳1 级;另...

网友评论

    本文标题:面试题10.2:跳台阶

    本文链接:https://www.haomeiwen.com/subject/fkwhrqtx.html