LeetCode面试题10-2. 青蛙跳台阶问题

Posted cling-cling

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode面试题10-2. 青蛙跳台阶问题相关的知识,希望对你有一定的参考价值。

题目:

技术图片

思路:

动态规划(其它方法同斐波那契数列)

  • 初始状态: dp[0]=1,dp[1]=1
  • 转移方程: dp[n] = dp[n-1] + dp[n-2],同斐波那契数列相同

代码:

Python

class Solution(object):
    def numWays(self, n):
        """
        :type n: int
        :rtype: int
        """
        dp = []
        dp.append(1)
        dp.append(1)
        for i in range(2, n + 1):
            dp.append((dp[i - 1] + dp[i - 2]) % 1000000007)
        return dp[n]

以上是关于LeetCode面试题10-2. 青蛙跳台阶问题的主要内容,如果未能解决你的问题,请参考以下文章

面试题10- II. 青蛙跳台阶问题

面试题10- II. 青蛙跳台阶问题

剑指OFFER----面试题10- II. 青蛙跳台阶问题

力扣题解-面试题10- II. 青蛙跳台阶问题

力扣题解-面试题10- II. 青蛙跳台阶问题

剑指Offer:面试题10-II.青蛙跳台阶问题