首页 > 其他 > 详细

变态跳台阶

时间:2021-04-01 19:06:52      阅读:22      评论:0      收藏:0      [点我收藏+]

技术分享图片

 

 

解题思路:

1、找规律

n=1 f(n)=1

n=2 f(n)=2

n=3 f(n)=4

n=4 f(n)=8

...

2^(n-1)

2、递归

f(n)=f(n-1)+f(n-2)+.....f(0)

f(n-1)=f(n-2)+f(n-3)+....+f(0)

f(n)=2f(n-1)

 

 

# -*- coding:utf-8 -*-
class Solution:
    def jumpFloorII(self, number):
        #number=1 1
        #numeber=2 2
        #number=3 4
        #number=4 8
        #number=n 2^(n-1)
        #f(n)=f(n-1)+f(n-2)+...f(0)
        #f(n-1)=f(n-2)+...+f(0)
        #f(n)=2f(n-1) n>1
        #f(1)=1 n=1
        if number ==1:
            return 1
        ret = 1
        a=1
        for i in range(2,number+1):
            ret=2*a
            a=ret
        return ret
        #return pow(2,number-1)找规律的方法
        # write code here

 

变态跳台阶

原文:https://www.cnblogs.com/wanxueyu/p/14606843.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!