题目描述:一只青蛙一次可以跳上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. [JavaME]手机申请移动分配的动态IP(3)?
  2. shp转oracle spatial
  3. 【MFC】根据菜单创建工具栏
  4. ubuntu安装VMware出错
  5. COM组件设计与应用(三)(转载)
  6. C#:常用字符整理自用
  7. [字符串]ASCII码表
  8. 浅谈App Hybrid混合开发的五种方案
  9. java使用bos对象存储_百度对象存储BOS
  10. node.js实现微信授权登陆
  11. 一篇文章学会ICP许可证如何年检
  12. SAP BAPI_EXCHANGERATE_GETDETAIL 读取货币汇率
  13. python中as是什么意思_python中“as”语句的含义是什么?
  14. 解决“vmware15虚拟机启动造成win10黑屏或自动注销“问题
  15. 本周内外盘行情回顾2022.4.24(下周提保、2205结束、节后美联储降息,预计波动加剧)
  16. 员工缺乏责任心的四大原因
  17. 阿里云客服联系方式汇总
  18. 解决华擎J3455主板DSM兼容性问题
  19. 云服务器修改dns服务器为阿里云公共dns服务器
  20. 第五章第四十九题(对元音和辅音进行计数)(Count vowels and consonants)

热门文章

  1. C# 用户自定义控件添加到工具箱
  2. 微信表情包小程序源码
  3. oracle中的各种命令(关于表的增删改查)
  4. 计算机考研可以考到部队吗,部队文职好考么?备考压力远比考研小!
  5. 下面哪个linux内核是稳定版本,哪个 Linux 内核版本是 “稳定的”?
  6. hash和history路由的区别
  7. 字符串后#号导致导出excel换行问题
  8. javaweb项目实训总结_java web实训心得体会
  9. python 设计单张扑克牌类Card 设计整副扑克牌类Cards
  10. 搭建zabbix监控及邮件报警