问题
有n级台阶,一个人每次上一级或者两级,问有多少种走完n级台阶的方法。为了防止溢出,请将结果Mod 1000000007
给定一个正整数int n,请返回一个数,代表上楼的方式数。保证n小于等于100000。
测试样例:
1
返回:1
思路
水题。
代码
class GoUpstairs:
def countWays(self, n):
# write code here
dp = [0 for i in range(n + 1)]
dp[1] = 1; dp[2] = 2;
for i in range(3, n + 1):
dp[i] = (dp[i - 1] + dp[i - 2]) % 1000000007
return dp[n]