题解 | 跳台阶扩展问题

跳台阶扩展问题

https://www.nowcoder.com/practice/953b74ca5c4d44bb91f39ac4ddea0fee

num = int(input())


def jumpFloorII(number):
    # number = 0    没有
    # number = 1    1
    # number = 2    2
    # number = 3    4
    # number = 4    8
    # number = n    2*(n-1)
    # f(n) = f(n-1)+ f(n-2)+...+f(1)
    # f(n-1) = f(n-2)+...+f(1)
    # f(n) = 2f(n-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)


print(jumpFloorII(number=num))

全部评论

相关推荐

03-28 16:43
佛山大学 Java
java全国可飞:简历2.0,各位佬看看,这样可以吗查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务