8、跳台阶

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

==============Python==============

# -*- coding:utf-8 -*-
class Solution:
    def jumpFloor(self, number):
        # write code here
        if number == 1:
            return 1
        if number == 2:
            return 2
        dp1 = 1
        dp2 = 2
        for i in range(2, number+1):
            dp1, dp2 = dp2, dp1 + dp2
        return dp1

==============Java===============

public class Solution {
    public int JumpFloor(int target) {
        if (target == 1) {
            return 1;
        }
        if (target == 2) {
            return 2;
        }
        return JumpFloor(target - 1) + JumpFloor(target - 2);
    }
}

 

posted @ 2020-08-20 22:00  LinBupt  阅读(99)  评论(0编辑  收藏  举报