美文网首页
剑指Offer(八)

剑指Offer(八)

作者: zhjcjdtc | 来源:发表于2019-02-26 22:36 被阅读0次

    剑指Offer(八)

    跳台阶

    题目描述:

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

    解题思路:

    在跳到第n阶前,青蛙有可能在第n-1阶,也有可能在第n-2阶,那么跳到n阶的跳法为n-1阶的跳法和n-2阶的跳法之和,即斐波那契数列。

    代码如下:

    # -*- coding:utf-8 -*-
    class Solution:
        def jumpFloor(self, number):
            a,b=0,1
            for i in range(number):
                a,b=b,a+b
            return b
            # write code here
    

    相关文章

      网友评论

          本文标题:剑指Offer(八)

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