【剑指Offer】07变态跳台阶

题目描述

一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

时间限制:1秒;空间限制:32768K

解题思路

可利用数学归纳法找规律:

当n=1,f(1) = 1;

当n=2,f(2) = 2;

当n=3,f(2) = 4;

……

当n=n,f(n) = 2*f(n-1) = 2^{n-1}.

Python代码:

# -*- coding:utf-8 -*-
class Solution:
    def jumpFloorII(self, number):
        # write code here
        return pow(2,number-1)

 

posted @ 2018-10-12 16:21  yucen  阅读(98)  评论(0编辑  收藏  举报