面试题:变态青蛙跳台阶
2018-06-19 本文已影响0人
小歪与大白兔
题目描述:
一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
解题思路:
f(n) = f(n-1)+f(n-2)+...+f(1)+f(0)
f(n-1) = f(n-2)+f(n-3)+...+f(1)+f(0)
so :
f(n) =2* f(n-1)
# -*- coding:utf-8 -*-
class Solution:
def jumpFloorII(self, number):
# write code here
if number <= 0:
return 0
if number == 1:
return 1
if number == 2:
return 2
res = 2
while number > 2:
res = 2*res
number = number - 1
return res