• leetcode-easy-dynamic-70 Climbing Stairs


    mycode  65%

    class Solution(object):
        def climbStairs(self, n):
            """
            :type n: int
            :rtype: int
            """
            if n == 1:
                return 1
            if n == 2:
                return 2
            i = 3
            dic = {1:1,2:2}
            while i < n+1:
                dic[i] = dic[i-2] + dic[i-1]
                i += 1
            return dic[n]

    下面这个会超时。。。

    class Solution(object):
        def climbStairs(self, n):
            """
            :type n: int
            :rtype: int
            """
            if n == 1:
                return 1
            if n == 2:
                return 2
            return self.climbStairs(n-1) + self.climbStairs(n-2)

    参考

    class Solution(object):
        def climbStairs(self, n):
            a, b = 1, 1
            for i in range(n):
                a, b = b, a + b
            return a
  • 相关阅读:
    类和对象
    关联查询
    重点函数
    三大范式
    主外键
    软件开发的项目周期
    什么是事务
    索引
    视图
    数据库对象
  • 原文地址:https://www.cnblogs.com/rosyYY/p/10998972.html
Copyright © 2020-2023  润新知