【Leetcode Python】70.爬楼梯

麻烦大家要自己去leetcode看题目

第一个思路

用递归会超时

return self.climbStairs(n - 1) + self.climbStairs(n - 2)

第二个思路

滚动数组思想

class Solution(object):
    def climbStairs(self, n):
        """
        :type n: int
        :rtype: int
        """
        if(n<=2):
            return n
        p = 1 #斐波那契数列的第一个数
        q = 1 #第二个数
        for i in range(2, n+1):
            r = p + q
            p = q #滚动数组思想
            q = r 
        return r
        

相关推荐

  1. LeetCode 70. 楼梯

    2024-06-06 07:38:09       69 阅读
  2. 70.楼梯

    2024-06-06 07:38:09       61 阅读
  3. Leetcode 70 楼梯

    2024-06-06 07:38:09       54 阅读
  4. LeetCode70 楼梯

    2024-06-06 07:38:09       47 阅读
  5. LeetCode 70 楼梯

    2024-06-06 07:38:09       41 阅读
  6. LC 70.楼梯

    2024-06-06 07:38:09       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-06 07:38:09       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-06 07:38:09       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-06 07:38:09       82 阅读
  4. Python语言-面向对象

    2024-06-06 07:38:09       91 阅读

热门阅读

  1. Python入门笔记

    2024-06-06 07:38:09       29 阅读
  2. 20分钟快速入门SQL

    2024-06-06 07:38:09       29 阅读
  3. 【Vue3】shallowReactive() and shallowReadonly()

    2024-06-06 07:38:09       23 阅读
  4. rust之cargo install cargo-binstall 是什么

    2024-06-06 07:38:09       25 阅读
  5. maxwell同步mysql到kafka(一个服务器启动多个)

    2024-06-06 07:38:09       20 阅读
  6. TCP/IP 接收发送缓存大小的自动调优 Auto Tuning

    2024-06-06 07:38:09       27 阅读
  7. 《解锁创意无限:Stable Diffusion 详细教程指南》

    2024-06-06 07:38:09       28 阅读