跳台阶

## 方法一: 递归

class Solution:
    def jumpFloor(self, number):
        # write code here
        if number == 2 or number == 1:
            return number

        return self.jumpFloor(number-1) + self.jumpFloor(number-2)

 ## 方法二:循环实现,避免阶数过大造成时间超限

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

原文地址:https://www.cnblogs.com/lianhaifeng/p/12153519.html