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

思路:
当要跳1阶时为1种,要跳2阶时为2种,当跳n(n>2)阶时,种数为前两个种数相加。
这道题是动态规划问题,也就是d[i]=d[i-1]+d[i-2].(1、2就是跳一次的台阶数)
递归调用的时间太长,这在斐波那契数列的题中已经说过
代码:

class Solution {
public:int jumpFloor(int number) {if(number<=2){//当要跳的阶数小于等于2,直接返回numberreturn number;}else{int pre=1;int now=2;int tmp;//用来存储原来的now,在now更新后赋给prefor(int i=3;i<=number;i++){//当跳n(n>2)阶时,种数为前两个种数相加tmp=now;now=now+pre;pre=tmp;}return now;}}
};

运行结果:运行时间: <1 ms 占用内存:8552K 状态:答案正确

《剑指Offer》 跳台阶相关推荐

  1. 剑指offer——跳台阶变态跳台阶矩形覆盖

    剑指offer--跳台阶&&变态跳台阶&&矩形覆盖 1.跳台阶 哈哈哈,递归题,一遍过 class Solution { public:int jumpFloor(in ...

  2. [剑指offer] 跳台阶

    题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 还是斐波那契: class Solution { public:int jumpFloor(int ...

  3. python剑指offer跳台阶_【剑指offer】跳台阶I和II(Javapython)

    关于本题,前提是n个台阶会有一次n阶的跳法.分析如下: f(1) = 1 f(2) = f(2-1) + f(2-2) //f(2-2) 表示2阶一次跳2阶的次数. f(3) = f(3-1) + f ...

  4. 剑指offer 跳台阶

    题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 解决方案: 这个题目是菲波那切数列的变形:这儿使用递归. public class Solutio ...

  5. 剑指Offer——跳台阶

    1.题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). 2.代码实现(和斐波那契数列是一模一样的) 1 public in ...

  6. 剑指Offer_08_跳台阶

    题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 解题思路 这是一个动态规划的题.对于n个台阶,可以是n-1个台阶跳一步得到,也可以是n-2步台阶跳 ...

  7. 剑指offer跳楼梯

    //一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). //递归 class Solution1 {public:int jumpF ...

  8. 剑指offer-8 跳台阶

    题目要求:一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). 解题思路 推导下公式  跳法次数为  1 2 3 5 8 ... f( ...

  9. [剑指Offer]斐波那契数列、跳台阶、兔子数量问题(递归、非递归)(Java)

    剑指Offer题目 斐波那契数列 题目描述 [剑指Offer 7]大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0). [剑指Offer 8]一只青蛙 ...

  10. 剑指offer:跳台阶 python 实现

    题目 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). 解题思路 草稿上想了想,这道题跟剑指offer: 斐波那契数列 ...

最新文章

  1. Oracle 12C -- 基于sequence的列的默认值
  2. php文章远程图片,php保存远程图片到本地 php正则匹配文章中的远程图片地址
  3. 手脱UPX(堆栈平衡原理)
  4. netcore 学习
  5. mysql报错排查总结
  6. mysql填写账户远程_如何开启MySQL的远程帐号
  7. typescript索引类型_TypeScript的索引类型与映射类型,以及常用工具泛型的实现
  8. python toimage函数 -baijiahao_财码Python管理会计小实验成本性态分析So Easy
  9. linux安装steam
  10. 到底谁才是苹果公司实际控制人?
  11. 《你不知道的javascript》读书笔记-上卷-第二章:this的全面解析
  12. 计算机常见软件故障及处理,计算机常见软件故障处理
  13. 删除Navicat注册表
  14. 荐书 | 抑郁症的自助手册,觉察自我的钥匙
  15. 树莓派使用USB摄像头和motion实现监控
  16. 秦刚推荐:做流量的本质就是做用户
  17. Java中的时间、时区和夏令时
  18. 汇总-13台虚拟机搭建一个高可用负载均衡集群架构
  19. 使用freenom注册免费顶级域名并在梅林上使用DDNS
  20. 广东计算机复试英语翻译,广东考研指南:参加研究生复试,英语面试自我介绍技巧...

热门文章

  1. 如何向.js文件传变量(如session)
  2. [有限元] Ansys Workbench 实现 Edge 的分段 Pressure 的方法:SpaceClaim 中使用分割面
  3. [UE4] Pawn 移动时没有碰撞的解决办法:使用 AddActorWorldOffset 并勾选 Sweep
  4. html是纯文本语言吗,记事本是纯文本文件吗
  5. python英文文献翻译_科研神器(1)——python实现自动读取英文文献翻译并生成综述...
  6. python middleware_Django 中间件
  7. Mybatis(17)注解方式增删改查单表
  8. 苹果cms V10模板 秘趣响应式高端在线影视视频模板
  9. 疯传短视频小程序V8.3.0源码完整包
  10. Argon-Theme 一个非常好看的轻盈,简洁,美观的 WordPress 主题