文章目录 一、问题描述二、解题方法动态规划 一、问题描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。 二、解题方法 动态规划 复杂度分析 时间复杂度O(N)空间复杂度O(1) class Solution { public int numWays(int n) { int a=1,b=1,sum; for(int i = 0;i<n;i++){ sum = (a+b)%1000000007; a = b; b= sum; } return a ; } }