【剑指offer】-变态跳台阶-09/67

简介: 【剑指offer】-变态跳台阶-09/67

题目描述

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

题目分析

  1. 在上一个问题上又加深的一道题目:跳台阶
  2. 分析:
当台阶为1时,跳:1,跳法:1
当台阶为2时,跳:2 || 1 1,跳法:2
当台阶为3时,跳:1 2 || 1 1 1 || 2 1 || 3,跳法:4
当台阶为4时,跳:2 2 || 1 1 1 1 || 1 2 1 || 1 1 2 || 2 1 1 || 3 1 || 1 3 || 4,跳法:8

代码实现

class Solution {
public:
    int jumpFloorII(int number) 
    {
        int a[100];
        a[1] = 1;
        a[2] = 2;
        for(int i = 3; i <= number; i++)
        {
            a[i] = 2 * a[i-1];
        }
        return a[number];
    }
};


相关文章
|
7月前
|
机器学习/深度学习 Java
【剑指offer】- 求1+2+3+...+n -47/67
【剑指offer】- 求1+2+3+...+n -47/67
|
7月前
剑指Offer(第二版)06
剑指Offer(第二版)06
33 0
|
7月前
剑指Offer(第二版)10-2
剑指Offer(第二版)10-2
38 0
|
7月前
剑指Offer(第二版)05
剑指Offer(第二版)05
33 0
|
7月前
剑指Offer(第二版)11
剑指Offer(第二版)11
36 0
|
7月前
剑指Offer(第二版)04
剑指Offer(第二版)04
23 0
|
7月前
剑指Offer(第二版)03
剑指Offer(第二版)03
30 0
剑指offer 72. 求1+2+…+n
剑指offer 72. 求1+2+…+n
82 0
|
BI Go 容器
剑指offer(51-59题)详解
思路: 这题刚开始还没想到,刚开始还想着用啥位运算?刚开始想着怎么用总数变成对应的数,但是人家要求不能用除法。得用乘法。(不要按照公式每个每个的死算,这样太低效)。其实把上面等式右侧看成两部分就行了。A[0]*A[1]*...*A[i-1]和A[i+1]*...*A[n-1]。
70 0
剑指offer(51-59题)详解
|
算法
剑指offer(26-33题)详解
输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向
108 0
剑指offer(26-33题)详解