对于本题,前提只有 一次 1阶或者2阶的跳法。思路和fib那题一致

a.如果两种跳法,1阶或者2阶,那么假定第一次跳的是一阶,那么剩下的是n-1个台阶,跳法是f(n-1);

b.假定第一次跳的是2阶,那么剩下的是n-2个台阶,跳法是f(n-2)

c.由a\b假设可以得出总跳法为: f(n) = f(n-1) + f(n-2)

d.然后通过实际的情况可以得出:只有一阶的时候 f(1) = 1 ,只有两阶的时候可以有 f(2) = 2

e.可以发现最终得出的是一个斐波那契数列:

| 1, (n=1)

f(n) =  | 2, (n=2)

| f(n-1)+f(n-2) ,(n>2,n为整数)

# -*- coding:utf-8 -*-
class Solution:def jumpFloor(self, number):# write code hereif number == 1:return 1if number == 2:return 2else:a,b = 1,2temp = 0for i in range(2,number):temp = a+ba = bb = tempreturn temp

  

延申:小矩形覆盖大矩形

转载于:https://www.cnblogs.com/ivyharding/p/11254205.html

面试题10:青蛙跳台阶相关推荐

  1. 剑指offer:面试题10- II. 青蛙跳台阶问题

    题目:青蛙跳台阶问题 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶.求该青蛙跳上一个 n 级的台阶总共有多少种跳法. 答案需要取模 1e9+7(1000000007),如计算初始结果为:10000 ...

  2. 剑指Offer - 面试题10- II. 青蛙跳台阶问题

    1. 题目 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶.求该青蛙跳上一个 n 级的台阶总共有多少种跳法. 答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008 ...

  3. 剑指offer面试题10- II. 青蛙跳台阶问题(动态规划)(递归)(斐波那契数列)

    题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶.求该青蛙跳上一个 n 级的台阶总共有多少种跳法. 答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008, ...

  4. python青蛙跳台阶问题_面试题10- II. 青蛙跳台阶问题

    一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶.求该青蛙跳上一个 n 级的台阶总共有多少种跳法. 答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1 ...

  5. leetcode面试题46. 把数字翻译成字符串/典型的青蛙跳台阶题目(递归),动态规划

    文章目录 题目 基本思想 题目 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 "a" ,1 翻译成 "b",--,11 翻译成 "l&q ...

  6. 面试题:基于Python的青蛙跳台阶两种解法

    问题 一只青蛙要跳上 n 层高的台阶,一次能跳一级,也可以跳两级,请问这只青蛙有多少种跳上这个 n 层高台阶的方法? 递归 设青蛙跳上 n 级台阶有 f(n)种方法,把这 n 种方法分为两大类,第一种 ...

  7. 把数字翻译成字符串/斐波那契数列/青蛙跳台阶

      今天做到剑指Offer中面试题46:把数字翻译成字符串,一看,这不是之前的斐波那契数列和青蛙跳台阶的翻版吗?遂记录一下解题思路. 题目:给定一个数字,我们按照如下规则把它翻译为字符串: 0 0 0 ...

  8. php算法台阶,php如何解决青蛙跳台阶的问题(代码)

    本篇文章给大家带来的内容是关于php如何解决青蛙跳台阶的问题(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级 ...

  9. 青蛙跳台阶问题暨斐波那契数列

    1.问题描述 一只青蛙一次可以跳上 1 级台阶,也可以跳上 2 级.求该青蛙跳上一个 n 级的台阶总共有多少种跳法. 2.问题分析 设 f(n) 表示青蛙跳上 n 级台阶的跳法数.当只有一个台阶时, ...

  10. [牛客算法总结]:青蛙跳台阶

    标签: 递归.记忆化搜索.动态规划 题目: 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个 n 级的台阶总共有多少种跳法(先后次序不同算不同的结果). 数据范围:1 \leq n \l ...

最新文章

  1. 从安全视角对机器学习的部分思考
  2. Invalid bound statement (not found): com.xsw.dao.CategoryDao.getCategoryById] with root cause
  3. 简单排列习题2.5 的 2 - 6 P35
  4. uart接口_UART串行总线舵机转接板规格、接线说明 amp; 驱动安装
  5. altas(ajax)控件(二十三):等级选择控件Rating
  6. Combobox 控件绑定数据
  7. Spring Boot 2.0与Java 9
  8. 基于人人网的简单爬虫(二)——具体实现
  9. aggregate()函数--R语言
  10. JUnit4教程+实践
  11. 鸡兔同笼(C语言实现)
  12. 【工具】文件去重软件Czkawka
  13. vscode使用Setting Sync
  14. 【小技巧】苹果手机获取UDID的方法【两种UID的获取方法,非常实用】
  15. 基于Linux Rational Performance Tester自动化测试研究
  16. 在线社交网络(Online Social Networks,OSNs)
  17. 2018今日头条内推笔试1
  18. SSD,eMMC,UFS的区别
  19. 计算机主机的拆卸步骤,电脑主板怎么拆CPU 主板拆CPU步骤图文教程
  20. ThinkPHP6.0 Session 问题

热门文章

  1. HCIP/HCIE RoutingSwitching / Datacom备考宝典系列(九)STP知识点全面总结(生成树协议)
  2. 咸鱼洽谈(find)咸鱼翻身,只争朝夕,谈谈find这个讨面试官喜欢的命令
  3. cups共享linux打印机_Linux使用CUPS实现网络打印机
  4. 程序媛:我的痘痘不让我编程
  5. 用Python做一个自动发送邮件的工具
  6. 删除2345输入法和智能云输入法这两个狗屁玩意的注册表
  7. Real-Time Rendering——9.5.2 Typical Fresnel Reflectance Values典型的菲涅耳反射率值
  8. html 简繁转换 批量,繁简文件批量互转程序
  9. 计算机c盘无法扩展,电脑c盘怎么扩大_C盘空间不足的扩大步骤-win7之家
  10. win7中inter信息服务器,Win7系统Internet选项在哪里?