侧边栏壁纸
博主头像
Hope博主等级

努力赚钱的工科研究生

  • 累计撰写 362 篇文章
  • 累计创建 129 个标签
  • 累计收到 5 条评论
标签搜索

剑指 Offer 10- II. 青蛙跳台阶问题

Hope
2022-04-04 / 0 评论 / 0 点赞 / 310 阅读 / 237 字
温馨提示:
本文最后更新于 2022-04-04,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

剑指 Offer 10- II. 青蛙跳台阶问题

思路:

每一阶台阶只能从前面一阶或者前两阶跳过来。

代码:

class Solution {
public:
    vector<int> f;
    const int N = 1e9+7;
    int numWays(int n) {
        if(n < 2) return 1;
        f = vector<int>(n + 1);
        f[0] = f[1] = 1;
        for(int i = 2; i <= n; i++){
            f[i] = (f[i - 1] + f[i - 2]) % N;
        }
        return f[n];
    }
};
0

评论区