码迷,mamicode.com
首页 > 其他好文 > 详细

leetcode 面试题 08.01. 三步问题

时间:2021-06-02 14:38:48      阅读:0      评论:0      收藏:0      [点我收藏+]

标签: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];
    }

技术图片

leetcode 面试题 08.01. 三步问题

标签:for   实现   来源   turn   结果   src   方法   loading   info   

原文地址:https://www.cnblogs.com/wangzaiguli/p/14822621.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!