DP3 跳台阶扩展问题

一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶(n为正整数)总共有多少种跳法。

数据范围:1 \le n \le 201n20
进阶:空间复杂度 O(1)O(1) , 时间复杂度 O(1)O(1)

输入描述:

本题输入仅一行,即一个整数 n 

输出描述:

输出跳上 n 级台阶的跳法

示例1

输入:
3
复制
输出:
4
复制

示例2

输入:
1
复制
输出:
1
复制
def dfs(n):
    temp=[]
    if n==1:
        temp.append(1)
    else:
        temp.append(1)
        for i in range(2,n+1):
            temp.append(sum(temp))
    #print(n,temp)
    return sum(temp)
while True:
    try:
        n=int(input())
        result=dfs(n)
        print(result)
    except:
        break
        


全部评论

相关推荐

06-20 17:42
东华大学 Java
凉风落木楚山秋:要是在2015,你这简历还可以月入十万,可惜现在是2025,已经跟不上版本了
我的简历长这样
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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