美文网首页
python实现leetcode之70. 爬楼梯

python实现leetcode之70. 爬楼梯

作者: 深圳都这么冷 | 来源:发表于2021-09-08 21:14 被阅读0次

    解题思路

    假设到n阶的方法数为f(n)
    最后一步怎么走?
    有两种方式:

    1.走一级阶梯,共有f(n-1)种走法
    2.走两级阶梯,共有f(n-2)中走法

    所以:
    f(n) = f(n-1) + f(n-1)
    以下代码为这个思路的迭代实现

    70. 爬楼梯

    代码

    class Solution(object):
        def climbStairs(self, n):
            """
            :type n: int
            :rtype: int
            """
            l0, l1 = 1, 1
            idx = 1
            while idx < n:
                l0, l1 = l1, l0+l1
                idx += 1
            return l1
    
    效果图

    相关文章

      网友评论

          本文标题:python实现leetcode之70. 爬楼梯

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