京东编程真题_牛客_JD4~JD5

JD4——上台阶

题目描述

有一楼梯共m级,刚开始时你在第一级,若每次只能跨上一级或者二级,要走上m级,共有多少走法?注:规定从一级到一级有0种走法。
给定一个正整数int n,请返回一个数,代表上楼的方式数。保证n小于等于100。为了防止溢出,请返回结果Mod 1000000007的值。

思路

动态规划(递归的时间复杂度比较高)

题解

class GoUpstairs {
private:
    int dp[101] = {0};
public:
    int countWays(int n) {
        dp[0] = 0;
        dp[1] = 1;
        for(int i=2;i<=n;i++){
            dp[i] = (dp[i-1]+dp[i-2])%1000000007;
        }
        return dp[n];
    }
};

JD5——小球下落的速度抛小球(同JD2)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • JD1——年终奖 题目描述 小东所在公司要发年终奖,而小东恰好获得了最高福利,他要在公司年会上参与一个抽奖游戏,游...
    苍术阅读 307评论 0 0
  • 1. 有一棵二叉树,请设计一个算法,按照层次打印这棵二叉树。 给定二叉树的根结点root,请返回打印结果,结果按照...
    Crystalajj阅读 4,019评论 0 2
  • 剑指offer第二版总结——基于牛客网 1. 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增...
    小张同学_loveZY阅读 2,568评论 0 3
  • 不要使用暴力的方法,可以学学讨论里的技巧 二维数组中的查找 题目:在一个二维数组中(每个一维数组的长度相同),每一...
    大大大大大大大熊阅读 2,572评论 0 1
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,587评论 28 53