剑指Offer刷题(跳台阶)

剑指Offer刷题(跳台阶)

  • 一.题目描述
  • 二.代码(C++)
  • 三.提交记录
  • 四.备注

一.题目描述

一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。

二.代码(C++)

class Solution {
public:
    int jumpFloor(int number) {
        vector<int> res(number+1);
        if(number<=1)
            return 1;
        res[0] = 1;
        res[1] = 1;
        for(int i=2;i<=number;i++)
        {
            res[i] = res[i-1]+res[i-2];
        }
        return res[number];
    }
};

三.提交记录

剑指Offer刷题(跳台阶)_第1张图片

四.备注

动态规划,斐波那契数列。

你可能感兴趣的:(C++,剑指Offer)