您的位置:首页 > 编程语言 > Python开发

Python编程——青蛙跳台阶问题(2)

2018-03-17 21:54 169 查看

题目描述

一只青蛙一次可以跳上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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Python