题目描述
一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
- 分析:
1.当有1个台阶时,f(1)=f(1-1)=sum(0)=1
2.当有2个台阶时,f(2)=f(2-1)+f(2-2)=2
3.当有3个台阶时,f(3)=f(3-1)+f(3-2)+f(3-3)
4.当有n个台阶时,f(n)=f(n-1)+f(n-2)+f(n-3)+…+f(n-(n-1))+f(n-n)=2*f(n-1)
# -*- coding:utf-8 -*-
class Solution:
def jumpFloorII(self, number):
# write code here
if number <= 0:
return None
elif number == 1:
return 1
else:
result = 1
for i in range(2,number+1):
result = 2*result #得出当前result结果
return result