美文网首页【python程序员面试宝典|程序员算法宝典】
【python算法书】动态规划算法,爬楼梯问题?

【python算法书】动态规划算法,爬楼梯问题?

作者: 阿牛02 | 来源:发表于2019-08-13 21:05 被阅读0次

题目:窝窝家住在二楼,每次回家都需要经过一个有10层台阶的楼梯。窝窝每次可以选择一步走一级台阶或者一步都两级台阶。请帮窝窝计算他从楼下到家一共有多少种走法。

分析:

code:

def upstairs(n):

    a = 1  # 初始化边界值

    b = 2

    temp = 0

    if n < 1:

        print(0)

    if n == 1:

        print(1)

    if n == 2:

        print(2)

    if n >= 3:

        for i in range(3, n + 1):

            temp = a + b

            a = b

            b = temp

        print(temp)

if __name__ == "__main__":

    upstairs(3)

相关文章

  • 【python算法书】动态规划算法,爬楼梯问题?

    题目:窝窝家住在二楼,每次回家都需要经过一个有10层台阶的楼梯。窝窝每次可以选择一步走一级台阶或者一步都两级台阶。...

  • 动态规划法

    爬楼梯问题 在介绍动态规划算法之前,我们不妨先看一下小例子。相信学计算机的在读大学期间都遇到过这么一道题:青蛙一次...

  • 动态规划算法—爬楼梯

    假设你正在爬楼梯。需要 n 步你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶...

  • 【python算法书】硬币找零问题?

    题目:窝窝要去商店买棒棒糖,她怎么样才能用最少个数的硬币买到心仪的糖果呢? 分析:找零问题的贪心算法求解。为了满足...

  • 维特比算法

    维特比(Viterbi)算法是一种动态规划算法,在处理隐马尔可夫(HMM)最优路径问题时经常被使用. 动态规划算法...

  • 动态规划算法(01背包问题)

    一. 动态规划算法介绍: 动态规划算法和分治算法类似,也是将待求解问题分成若干个小问题一步步求解,不同的是,每一个...

  • LeetCode | 0070. Climbing Stairs

    LeetCode 0070. Climbing Stairs爬楼梯【Easy】【Python】【动态规划】 Pro...

  • 【JS算法】动态规划 - 斐波那契数列

    动态规划算法 动态规划算法的核心思想是:将大问题划分为小问题进行解决,从而一步步获取最优解的处理算法。其基本思想也...

  • 爬楼梯问题

    接触DP最早的应该就是这道题了吧,翻了翻leetcode submission发现最早的是在一年前... 而且是最...

  • 爬楼梯问题

    今天看到一个斐波纳切问题的变形,觉得很有意思,遂记录一下: 一个青蛙爬楼梯,他可以一次跳一节台阶,也可以跳两节,还...

网友评论

    本文标题:【python算法书】动态规划算法,爬楼梯问题?

    本文链接:https://www.haomeiwen.com/subject/mekijctx.html