【剑指Offer】06跳台阶
题目描述
一只青蛙一次可以跳上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跳台阶相关推荐
- 剑指offer:跳台阶 python 实现
题目 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). 解题思路 草稿上想了想,这道题跟剑指offer: 斐波那契数列 ...
- 剑指Offer #08 跳台阶(递推)
题目来源:牛客网-剑指Offer专题 题目地址:跳台阶 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). 题目解析 这是 ...
- 剑指offer青蛙跳台阶问题
(1)一只青蛙一次可以跳上 1 级台阶,也可以跳上2 级.求该青蛙跳上一个n 级的台阶总共有多少种跳法. //递归方式 public static int f(int n) { //参数合法性验证 ...
- 剑指offer: 变态跳台阶 python实现
题目 一只青蛙一次可以跳上1级台阶,也可以跳上2级--它也可以跳上n级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 解题思路 大概推了一下,当number=1时,res=1:number=2时,re ...
- 剑指offer八:跳台阶
package com.jianzhioffer;public class JumpFloor {public static void main(String[] args){int res = Ju ...
- 剑指offer——变态跳台阶
一只青蛙一次可以跳上1级台阶,也可以跳上2级--它也可以跳上n级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 分析: 两种方法,第一种比较直观,第二种比较直接. 第一种:f(1)=1; f(2 ...
- 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 ...
- 《剑指offer》跳台阶
题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 分析:第n阶台阶要么由第n-1阶跳来,要么由n-2阶跳来,所有总共有f(n)=f(n-1)+f(n-2 ...
- 剑指offer 变态跳台阶
题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级--它也可以跳上n级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 关于本题,前提是n个台阶会有一次n阶的跳法.分析如下: f(1) = 1 f( ...
- 剑指OFFER之跳台阶(九度OJ1388)
2019独角兽企业重金招聘Python工程师标准>>> 题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 输入: 输入可能包含多 ...
最新文章
- Gradient Descent和Back propagation在做什么?
- HAProxy入门及常用配置模拟测试
- 内核对象——Windows核心编程学习手札系列之三
- flink checkpoint 恢复_Flink断点恢复机制
- 职高计算机教学案例 反思,关于职高数学优质课教学案例的研究与反思
- 2021 阿里云容器服务年度盘点:企业级容器应用变化和技术趋势观察
- Java常用接口与类——String类、StringBuffer类、StringBuilder类
- 数据建模_漫谈数据仓库之维度建模
- 3类兼职渠道,赚钱的方法来了
- matlab分割,数组 – MATLAB中的分割向量
- paip.URL跳转漏洞欺骗用户名密码
- 解读Depth Map Prediction from a Single Image using a Multi-Scale Deep Network (6)
- Keil v5安装和使用
- java实现图片去除底色,图片变成透明背景
- 为什么要去学习函数式编程
- SQL查询左连接、右连接、内连接
- 我的学习工作经历,一个园林专业中专毕业生的IT之路 学习编程 创业
- Java——重写hashCode()和euqals()方法
- vim代码格式化插件clang-format
- CDH 配置CM Server的数据库时错误
热门文章
- web优化之-asp.net js延迟加载 js动态合并 js动态压缩
- org.springframework.web.client.RestClientException: Could not extract response
- poj 3211 Washing Clothes (01)
- sendmail配置
- signature=fc89d4352b6699754c14ce282ec75426,Broken chiral symmetry on a null plane
- 开源GIS(十二)——openlayers中加载切片原理
- JavaWeb——Mybatis逆向工程
- 树莓派上搭建ActiveMQ
- 4个不错的Flash开源项目
- 如何使用 Visual C# 加密和解密文件