标签:使用数组 obj else 处理 返回 计算 斐波那契数列 补充 elf
一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。
答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。
同样为斐波那契数列,注意初始值
补充说明:还有变种为可以跳n个台阶的,使用数组,或者有台阶坏的(美团一面),类似处理。
class Solution(object):
def numWays(self, n):
if n == 0 or n == 1 or n == 2:
if n == 0:
return 1
else:
return n
x = 1
y = 2
res = 0
for i in range(3, n + 1):
res = x + y
x = y
y = res
return res % 1000000007
标签:使用数组 obj else 处理 返回 计算 斐波那契数列 补充 elf
原文地址:https://www.cnblogs.com/isshpan/p/12563311.html