文章目录

  • 题目描述
  • 思路
  • 解法一:递归暴力破解
  • 解法二:

题目描述

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

思路

解法一:递归暴力破解

public class Solution {public int JumpFloor(int target) {if (target==1){return 1;}else if (target==2){return 2;}else {return JumpFloor(target-1)+JumpFloor(target-2);}}
}

解法二:

递归的思想是自顶向下的,Fn的求解基于Fn-1和Fn-2,Fn-1的求解又基于Fn-2和Fn-3等等依次类推。而现在我们可以反过来,自底向上,在已知F1 = 1,F2 = 1的情况下求解F3,再利用F3和F2求解F4直到求出Fn。即不使用递归,使用循环迭代的方式。相比于解法1,优化后的算法运行时间只有39ms。

public class Solution {public int JumpFloor(int target) {if (target==1){return 1;}int l = 1, n = 2;for (int i = 2; i < target; i++) {n = l + n;l = n - l;}return n;}
}

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

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

    这题是用C写的~ 在牛客上半天找不着ACM模式,练习模式里只有核心代码模式 这样用C语言编译器就不能自定义函数啊,不鸡肋吗??? 解决方法:在核心代码模式下用C++编译器(反正C++完全兼容C的不是吗 ...

  2. 牛客网刷题java之(斐波那契数列)一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。

    题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). 分析: 对于本题,前提只有 一次 1阶或者2阶的跳法. a.如果两种跳法, ...

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

    青蛙跳阶级问题其实就是一个递归的问题 题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级,也可以跳n级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). 先上解法再解释 pub ...

  4. 算法:一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法.

    题目描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 青蛙每一次跳跃只有两种选择:一是再跳1级阶梯到达第n级阶梯,此时小青蛙处于第n-1级阶梯;或者再跳 ...

  5. 【python逻辑算法题】一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法

    文章目录 一.题目描述 二.问题分析 三.代码分析与逻辑(python3实现) 四.源码及运行结果 总结 提示:以下是本篇文章正文内容: 一.题目描述 题目:一只青蛙一次可以跳上1级台阶,也可以跳上2 ...

  6. c语言青蛙游戏,c语言:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法?...

    一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法? 解:把n级台阶时的跳法记为f(n),当n>2时,第一次跳的时候有两种不同的选择:一是第一次只跳1级,此 ...

  7. 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法?(递归与动态规划)

    一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法? private static HashMap<Integer, Long> record = n ...

  8. 牛客网刷题java之变态跳台阶一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

    题目: 一只青蛙一次可以跳上1级台阶,也可以跳上2级--它也可以跳上n级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 分析: 其实和普通的只能跳一个和两个台阶的思路是一样的,都是为了求迭代表达式. ...

  9. 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

    import java.util.Scanner;/* 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法.请用递归和循环2中方法实现答案来源:https://w ...

最新文章

  1. HBase+Spark技术双周刊 第四期
  2. Winforn中使用FastReport实现点击导出按钮PDF预览并弹出另存为对话框
  3. 处女座的测验(一)(互质数)
  4. 基于Nexys4DDR的数字时钟设计
  5. hadoop实例分析之WordCount单词统计分析
  6. Html中的map标签
  7. zabbix企业应用:通过SNMP和iDRAC监控DELL服务器硬件
  8. java list按多个字段排序_java 对象List按照多个字段进行排序
  9. Android推送分析
  10. 数学归纳法证明求和公式
  11. 我们自研的那些Devops工具
  12. 网络安全辅助工具:免费MD5解密网站
  13. TMDb数据分析报告
  14. 小牛各个版本的限速破解方式-适用N1/M1/N1s----附加转向灯提示音修改
  15. php项目权限系统设计
  16. 新斗罗大陆游戏怎么找回服务器,新斗罗大陆宗门战怎么打 新斗罗大陆手游宗门战打法技巧...
  17. 漫步数学分析二十七——Stone-Weierstrass定理
  18. 对计算机排版的分析,针对计算机排版技术问题的解决措施分析
  19. STM32与串口屏交互(USART HMI)
  20. Crypto-RSA加密

热门文章

  1. 使用机器学习和Python揭开DNA测序神秘面纱
  2. [暑期实训] 任务记录 2021-06-29
  3. html怎么做向下的图标,用CSS和Bootstrap图标制作上下跳动的指示箭头动画效果
  4. Web APIs 简介
  5. 多文件上传,大文件上传3、5个G,那都不是事
  6. php ci hooks,CodeIgniter框架钩子机制实现方法【hooks类】
  7. 2017年北京邮电大学计算机考研机试试题及答案
  8. 北京邮电大学计算机考研英语,我的考研心得——北京邮电大学计算机专业
  9. Microsoft Edge浏览器上不了网,其他浏览器可以
  10. ES5 标准对象说明