leetcode 面试题 08.01. 三步问题
Posted 旺仔古李
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode 面试题 08.01. 三步问题相关的知识,希望对你有一定的参考价值。
三步问题。有个小孩正在上楼梯,楼梯有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]; }
以上是关于leetcode 面试题 08.01. 三步问题的主要内容,如果未能解决你的问题,请参考以下文章