剑指offer008-跳台阶

    xiaoxiao2025-01-26  54

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

    思路: 若第一次跳1,则还剩f(n-1)种跳法,若第一次跳2,则还剩f(n-2)种跳法,斐波那契数列

    class Solution: #递归,复杂度太高 # def jumpFloor(self,number): # if number <= 0: # return False # elif number == 1: # return 1 # elif number == 2: # return 2 # else: # return jumpFloor(number-1)+jumpFloor(number-2) #伏波纳契数列,在纸上写写就会啦 def jumpFloor(self, number): a = 1 b = 1 for i in range(number): a,b = b,a+b return a
    最新回复(0)