题目描述

一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。

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

解题思路

利用数学归纳法可以看到:当n=1,f(1) = 1;当n=2,f(2) = 2;当n>2,f(n) = f(n-1) + f(n-2)。这是一组斐波那契数列,可以这样理解:当n=1或2时,跳法是固定的;当n>2时,由于一次只能跳1级或2级,所以第n次的方案可以看作第n-1次方案下跳上1级台阶和第n-2次方案下跳上2级台阶的结果之和。

Python代码:

# -*- coding:utf-8 -*-
class Solution:def jumpFloor(self, number):# write code herei = 1j = 2if number==1:return 1if number==2:return 2while number>2:j += ii = j-inumber -= 1return j

转载于:https://www.cnblogs.com/yucen/p/9912055.html

【剑指Offer】06跳台阶相关推荐

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

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

  2. 剑指Offer #08 跳台阶(递推)

    题目来源:牛客网-剑指Offer专题 题目地址:跳台阶 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). 题目解析 这是 ...

  3. 剑指offer青蛙跳台阶问题

    (1)一只青蛙一次可以跳上 1 级台阶,也可以跳上2 级.求该青蛙跳上一个n 级的台阶总共有多少种跳法. //递归方式  public static int f(int n) { //参数合法性验证 ...

  4. 剑指offer: 变态跳台阶 python实现

    题目 一只青蛙一次可以跳上1级台阶,也可以跳上2级--它也可以跳上n级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 解题思路 大概推了一下,当number=1时,res=1:number=2时,re ...

  5. 剑指offer八:跳台阶

    package com.jianzhioffer;public class JumpFloor {public static void main(String[] args){int res = Ju ...

  6. 剑指offer——变态跳台阶

    一只青蛙一次可以跳上1级台阶,也可以跳上2级--它也可以跳上n级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 分析: 两种方法,第一种比较直观,第二种比较直接. 第一种:f(1)=1;    f(2 ...

  7. 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 ...

  8. 《剑指offer》跳台阶

    题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 分析:第n阶台阶要么由第n-1阶跳来,要么由n-2阶跳来,所有总共有f(n)=f(n-1)+f(n-2 ...

  9. 剑指offer 变态跳台阶

    题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级--它也可以跳上n级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 关于本题,前提是n个台阶会有一次n阶的跳法.分析如下: f(1) = 1 f( ...

  10. 剑指OFFER之跳台阶(九度OJ1388)

    2019独角兽企业重金招聘Python工程师标准>>> 题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 输入: 输入可能包含多 ...

最新文章

  1. Gradient Descent和Back propagation在做什么?
  2. HAProxy入门及常用配置模拟测试
  3. 内核对象——Windows核心编程学习手札系列之三
  4. flink checkpoint 恢复_Flink断点恢复机制
  5. 职高计算机教学案例 反思,关于职高数学优质课教学案例的研究与反思
  6. 2021 阿里云容器服务年度盘点:企业级容器应用变化和技术趋势观察
  7. Java常用接口与类——String类、StringBuffer类、StringBuilder类
  8. 数据建模_漫谈数据仓库之维度建模
  9. 3类兼职渠道,赚钱的方法来了
  10. matlab分割,数组 – MATLAB中的分割向量
  11. paip.URL跳转漏洞欺骗用户名密码
  12. 解读Depth Map Prediction from a Single Image using a Multi-Scale Deep Network (6)
  13. Keil v5安装和使用
  14. java实现图片去除底色,图片变成透明背景
  15. 为什么要去学习函数式编程
  16. SQL查询左连接、右连接、内连接
  17. 我的学习工作经历,一个园林专业中专毕业生的IT之路 学习编程 创业
  18. Java——重写hashCode()和euqals()方法
  19. vim代码格式化插件clang-format
  20. CDH 配置CM Server的数据库时错误

热门文章

  1. web优化之-asp.net js延迟加载 js动态合并 js动态压缩
  2. org.springframework.web.client.RestClientException: Could not extract response
  3. poj 3211 Washing Clothes (01)
  4. sendmail配置
  5. signature=fc89d4352b6699754c14ce282ec75426,Broken chiral symmetry on a null plane
  6. 开源GIS(十二)——openlayers中加载切片原理
  7. JavaWeb——Mybatis逆向工程
  8. 树莓派上搭建ActiveMQ
  9. 4个不错的Flash开源项目
  10. 如何使用 Visual C# 加密和解密文件