剑指offer-变态跳台阶

原创 2018年04月15日 16:05:11

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

这是上一道题的升级版,不过递推思想还是一样:
我们从后往前想:
1.当n级台阶时,假设有n中跳法
2.青蛙第一次跳1级,剩下n-1级,则有n-1种跳法
3.青蛙第一次跳2级,剩下n-2级,则有n-2种跳法
……………………….
……………………….
n.青蛙一次跳n级,剩下0级,则有1种跳法

f(n)=f(n-1)+f(n-2)+f(n-3)+…+f(1)+f(0)
f(n-1)=f(n-2)+f(n-3)+….+f(1)+f(0)

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

public class Solution {
    public int JumpFloorII(int target) {
        if (target == 1)
            return target;
        int sum=0,s1=1;
        while(target-1>0) {
            sum=2*s1;
            s1=sum;
            target--;
        }
        return sum;
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zwzsdy/article/details/79950113

【剑指offer】变态跳台阶

斐波那契序列的变种,简单题,在九度OJ上测试通过。 时间限制:1 秒 内存限制:32 兆 题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有...
  • mmc_maodun
  • mmc_maodun
  • 2014-05-09 09:52:08
  • 3187

剑指Offer--039-二叉树的深度

链接 牛客OJ:二叉树的深度 九度OJ:http://ac.jobdu.com/problem.php?pid=1350 GitHub代码: 039-二叉树的深度 C...
  • gatieme
  • gatieme
  • 2016-05-07 20:39:04
  • 1365

【剑指offer】二叉树的深度

题目:输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 方法一分析:主要思想就是层序遍历,就是有遍历上一层的每一个节点,得到下...
  • cdwxx1234
  • cdwxx1234
  • 2017-07-15 14:27:07
  • 180

剑指Offer-变态跳台阶

变态跳台阶题目描述:   一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 解题思路:   仔细分析一下可以发现问题数组的第n个的结...
  • yannanying
  • yannanying
  • 2015-08-27 21:31:12
  • 358

牛客网刷题--剑指offer(两个栈实现队列)

牛客网给出的题目要求是用两个栈数据结构实现一个队列的push和pop操作。 两个栈实现队列这是很好理解的。因为栈的特性是后进先出(LIFO),而队列的特性是先进先出(FIFO),那两个栈连在一块儿,...
  • liu_sheng_1991
  • liu_sheng_1991
  • 2016-06-29 17:56:24
  • 437

牛客网剑指offer-用两个栈实现一个队列

思路:有两个栈,栈1和栈2.当入栈的时候,我们将它全放进栈1中,当需要出栈的时候,我们将栈1出栈到栈2中,然后再将栈2依次出栈。出完栈之后,再把stack2中的数pop出push到stack1,接受下...
  • Suyebiubiu
  • Suyebiubiu
  • 2017-12-12 15:46:19
  • 81

剑指offer-青蛙变态跳台阶

一、问题描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 二、思路 分析:用Fib(n)表示青蛙跳上n阶台阶的跳法数,青蛙...
  • u014744118
  • u014744118
  • 2016-08-27 11:22:04
  • 458

牛客网剑指offer-变态跳台阶

题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。class Solution { public: //简单DP,n级台阶可...
  • yhn19951008
  • yhn19951008
  • 2018-02-24 23:29:31
  • 10

牛客网 剑指offer-变态跳台阶

问题描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 问题分析: 因为n级台阶,第一步有n种跳法:跳1级、跳2级、到跳n级 ...
  • hua_wenwen
  • hua_wenwen
  • 2017-09-21 16:04:24
  • 99

JAVA实现变态跳台阶问题(《剑指offer》)

最近在刷《剑指offer》里的编程题,但是网上关于《剑指offer》的解答多半是C或者C++的,而且官方(作者)也是在用C++进行讲解,这里自己用java写了一些题目的解答代码(当然也有部分是借鉴了网...
  • qq_15062527
  • qq_15062527
  • 2015-10-01 16:31:17
  • 2024
收藏助手
不良信息举报
您举报文章:剑指offer-变态跳台阶
举报原因:
原因补充:

(最多只允许输入30个字)