标签:for 实现 来源 turn 结果 src 方法 loading info
三步问题。有个小孩正在上楼梯,楼梯有n阶台阶,小孩一次可以上1阶、2阶或3阶。实现一种方法,计算小孩有多少种上楼梯的方式。结果可能很大,你需要对结果模1000000007。
示例1:
输入:n = 3
输出:4
说明: 有四种走法
示例2:
输入:n = 5
输出:13
提示:
n范围在[1, 1000000]之间
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/three-steps-problem-lcci
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
if (n < 3) { return n; } long[] arr = new long[n + 1]; arr[1] = 1; arr[2] = 2; arr[3] = 4; for (int i = 4; i <= n; i++) { arr[i] = ((arr[i - 1] + arr[i - 2] + arr[i - 3])% 1000000007); } return (int) arr[n]; }
标签:for 实现 来源 turn 结果 src 方法 loading info
原文地址:https://www.cnblogs.com/wangzaiguli/p/14822621.html