美文网首页
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