《剑指offer》-青蛙跳台阶II

简介: 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。其实题目很水...就是一个等比数列通项公式嘛f(0)=1f(1)=1f(n)=f(0)+f(1)+.

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

其实题目很水...就是一个等比数列通项公式嘛
f(0)=1
f(1)=1
f(n)=f(0)+f(1)+...+f(n-1)

==>
f(n)=2*f(n-1) (when n>=2)

==>
f(n)=2^(n-1)

class Solution {
public:
    int jumpFloorII(int number){
        /*
        暴力写法
        if(number==0){
            return 1;
        }    
        if(number==1){
            return 1;
        }
        
        int tot=0;
        for(int i=1; i<=number; i++){
           tot = tot + jumpFloorII(number-i);
        }
        return tot;
        */
        /*
        稍微写一下,发现递推式可以化简
        if(number==0 || number==1){
            return 1;
        }
        return 2*jumpFloorII(number-1);
        */
        //再精简一点,这不就是一个等比数列嘛
        return int(pow(2,number-1));
    }
};
目录
相关文章
【剑指offer】-跳台阶-08/67
【剑指offer】-跳台阶-08/67
|
6月前
|
机器学习/深度学习 Java
【剑指offer】- 求1+2+3+...+n -47/67
【剑指offer】- 求1+2+3+...+n -47/67
|
6月前
剑指Offer(第二版)06
剑指Offer(第二版)06
29 0
|
6月前
剑指Offer(第二版)10-2
剑指Offer(第二版)10-2
30 0
|
6月前
剑指Offer(第二版)05
剑指Offer(第二版)05
27 0
|
6月前
剑指Offer(第二版)03
剑指Offer(第二版)03
26 0
【剑指offer】-变态跳台阶-09/67
【剑指offer】-变态跳台阶-09/67
|
6月前
剑指Offer LeetCode 面试题10- II. 青蛙跳台阶问题
剑指Offer LeetCode 面试题10- II. 青蛙跳台阶问题
40 0
青蛙跳台阶
青蛙跳台阶
77 0
|
算法 Java
剑指offer(1-10题)详解
在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
133 0
剑指offer(1-10题)详解