1.简述:
一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个 n 级的台阶总共有多少种跳法(先后次序不同算不同的结果)。
数据范围:
要求:时间复杂度: ,空间复杂度: 
输入:
2
返回值:
2
说明:
青蛙要跳上两级台阶有两种跳法,分别是:先跳一级,再跳一级或者直接跳两级。因此答案为2
输入:
7
返回值:
21
2.代码实现:
public class Solution {
    public int jumpFloor(int target) {
        //从0开始,第0项是0,第一项是1
        if(target <= 1)   
            return 1;
        int res = 0;
        int a = 0;
        int b = 1;
        //因n=2时也为1,初始化的时候把a=0,b=1
        for(int i = 2; i <= target; i++){
        //第三项开始是前两项的和,然后保留最新的两项,更新数据相加
            res = (a + b);
            a = b;
            b = res;
        }
        return res;
    }
}










