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

1 public class solution {

2

3 public static int jumpfloor(int target) {

4 if(target <=0)

5 return 0;

6 if(target ==1)

7 return 1;

8 if(target==2)

9 return 2;

10 int one = 1;

11 int two = 2;

12 int result = 0;

13 for(int i = 2; i < target; i++){

14 result = one+ two;

15 one = two;

16 two = result;

17 }

18 return result;

19 }

20 }

对于每次只跳1/2个台阶的情况来说:

1.假设第一次跳1个台阶,则剩下n-1个台阶的所有跳法数f(n-1);

2.假设第一次跳2个台阶,则剩下n-2个台阶的所有跳法数f(n-2);

3.在此特定条件下,可以判断出符合斐波那契数列规律;

4.f(1)=1;f(2)=2;以此进行f(n)=f(n-1)+f(n-2)的计算;

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

public class solution {

public int jumpfloorii(int target) {

if(target<1)

return 0;

if(target==1)

return 1;

int num=0;

for(int i=1;i

num+=jumpfloorii(target-i);

}

return num+1;

}

}

整体思路与第一个问题一致:将f(n)的问题转化为f(n-1)、f(n-2)……的问题

本题采取递归方法;

返回num+1的问题尚待补充;

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

java中台阶问题_编程:跳台阶问题相关推荐

  1. java语言如何跳转界面_在java中spring mvc页面如何跳转,详细图解

    众所周知,java编程语言的应用在当今社会必不可少,它是当下人们提升自己充实自身的重要选择.所以,今天主要来为大家介绍java的入门知识,在 java中spring mvc页面如何跳转,通过详细的图片 ...

  2. 17、Java中的面向对象的编程思想

    Java中的面向对象的编程思想 作者:韩茹 公司:程序咖(北京)科技有限公司 程序咖:IT职业技能评测平台 网址:https://www.chengxuka.com 任务 1. 面向对象 2. 面向过 ...

  3. Java 中的面向数据编程

    近年来, Amber项目为 Java 带来了许多新特性-- 局部变量类型推断. 文本块. 记录类. 封印类. 模式匹配 等等.虽然这些特性都是独立的,但也可以组合在一起使用.具体地说,记录类.封印类和 ...

  4. 编程 跳台阶_Java版剑指offer编程题第8题--跳台阶

    跟learnjiawa一起每天一道算法编程题,既可以增强对常用API的熟悉能力,也能增强自己的编程能力和解决问题的能力.算法和数据结构,是基础中的基础,更是笔试的重中之重. 不积硅步,无以至千里: 不 ...

  5. 远景能源_笔试_青蛙跳台阶

    import java.util.Scanner; /**    * 青蛙跳台阶,简单的斐波那契数列    * 注意数过大时要在循环中对和求mod1000000007 * @author zhaoz ...

  6. 一只青蛙跳向三个台阶_青蛙跳台阶问题的三种解法

    题目:一只青蛙一次可以跳 1 级台阶,也可以跳 2 级.求该青蛙跳上一个 n 级的台阶总共有多少种跳法. 这道题还被 ITEye 放在了博文视点杯有奖答题活动里面. 我提供三种解法. 1.递归求解: ...

  7. 递归_青蛙跳台阶(进阶版)

    Hello_xzy_Word 2020-03-29 20:06:04  260  收藏 1 分类专栏: 在线编程 版权 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级--它也可以跳上n级.求该 ...

  8. 剑指offer_第9题_变态跳台阶

    题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级--它也可以跳上n级. 求该青蛙跳上一个n级的台阶总共有多少种跳法. 理解 真是一只变态的青蛙 解题思路 解题1 如果是n级台阶,假设有F(n)种 ...

  9. Java小青蛙跳台街,算法-青蛙跳台阶详解

    /* [跳台阶] [题目] 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法. [解析] 与斐波那契数列的求解过程类似.典型的动态规划问题.对于第 n 级台阶, ...

  10. java中的图形界面编辑界面_第58节:Java中的图形界面编程-GUI

    欢迎到我的简书查看我的文集 前言: GUI是图形用户界面,在Java中,图形用户界面我们用GUI表示,而GUI的完整英文为: Graphical User Interface(图形用户接口), 所谓图 ...

最新文章

  1. shell下 使用心得
  2. AD备份文件安装额外域控制器
  3. 资源打包后项目中的文件
  4. java filechannel 空_Java NIO FileChanel
  5. Pytorch nn.Fold()的简单理解与用法
  6. 电脑主机服务器中毒文件怎么恢复出厂设置,服务器中毒了 物理文件怎么拷贝呢 以及如何恢复数据呢...
  7. 18年怎么将win7升级到win10教程
  8. 拉普拉斯变换和Z变换表
  9. 让刷Q币者对爱机你无从下手
  10. Java数组的扩容与缩减
  11. iphone手机视频通讯开发环境搭建
  12. BZOJ1750: [Usaco2005 qua]Apple Catching
  13. [战略]Fans未来战略--第3篇--以文会友
  14. python图像倾斜校正_霍夫变换 文本图片倾斜矫正 python实现
  15. 基于注解实现SpringMVC的配置文件
  16. CS全球排名44,复旦计科实力如何?
  17. 【编解码】记录一个ffmpeg解码生成YUV的 color range 问题,以及video_full_range_flag用法。
  18. web前端(html)
  19. 不要慌,我有亿点小建议,万字长文!
  20. mysql 在linux环境下导出,window下导入报ASCII '\0' appeared in the statement

热门文章

  1. hive 计算周几_HIVE如何返回周or周几
  2. TAGE Branch Predictor/分支预测
  3. Win10优化:系统文件Hiberfil.sys介绍
  4. 如何用 Python 和 Pandas 分析犯罪记录开放数据?
  5. 解决Maven Not Authorized问题
  6. 按字节编址、按字编址、按字节寻址、按字寻址。
  7. 百度地图通过经纬度坐标绘制移动路径轨迹
  8. css 动画 抖动,css3动画之上下抖动
  9. eNSP和HCL兼容共存问题
  10. 为什么没什么人玩呢?凰华学院主校剧情有感