首页 > 其他 > 详细

青蛙跳台阶

时间:2021-05-25 22:21:23      阅读:13      评论:0      收藏:0      [点我收藏+]

问题:

一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个n级的台阶总共有多少种跳法?

方法:一维dp

def go_stage(n):
    if not n:
        return
    if n==1 or n==2:
        return n
    if n==0:
        return 1
    dp = [0] * (n+1)
    dp[0], dp[1], dp[2] = 1, 1, 2
    for i in range(3, n+1):
        dp[i] = dp[i-1] + dp[i-2]
        if dp[i] > 10**9+7: dp[i] -= 10**9+7
    return dp[n]

 

青蛙跳台阶

原文:https://www.cnblogs.com/demo-deng/p/14810326.html

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