青蛙跳阶级问题其实就是一个递归的问题

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

先上解法再解释

public static int canJumpNLevel(int target){if(target==0){return 0;}else if(target==1){return 1;}else {return 2*canJumpNLevel(target-1);}}

思路:假设跳到n阶有f(n)种跳法,跳到n-1阶有f(n-1)种跳法,因为青蛙可以跳n级(n>=1),所以f(n)=f(n-1)+f(n-2)+…+f(1)+f(0)(有时候对这个公式不知道是怎么出来的,在此特意赘叙一下,从n-1到n是一种跳法,从n-2到n也是一种跳法,以此类推,f(n)的跳法就是f(n-1)+f(n-2)+…+f(1)+f(0))

不知道我说明白了没有

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    一只青蛙一次可以跳上1级台阶也可以跳上2级求该青蛙跳上一个n级的台阶总共有多少种跳法? 解题思路 :每次跳1到n,那么如果是n阶台阶,一次就可能跳1~n阶(话说n=1000,青蛙腿肯定绑火箭了),乍一 ...

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

    文章目录 题目描述 思路 解法一:递归暴力破解 解法二: 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). 思路 解法一 ...

  10. 变态跳台阶问题:一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法?

    编程题 一只青蛙一次可以跳上1级台阶,也可以跳上2级--它也可以跳上n级.求该青蛙跳上一个n级的台阶总共有多少种跳法? 分析 对于n级台阶,第一步的跳法有n种:跳1级.跳2级.跳3级-跳n级 跳1级, ...

最新文章

  1. 实现一个登录:Mac+.NET 5+Identity+JWT+VS Code
  2. linux 编译3g驱动_linux重新编译内核
  3. 2018 ACM/ICPC 南京站小结
  4. 100内奇数之和流程图_JavaScript基础教程(六)流程控制之循环语句
  5. 软工专硕考研_2021考研人数将突破400万?录取率或成史低!
  6. js 获取iframe页面元素
  7. shell 获取数组第一个 最后一个元素
  8. matlab leslie模型,【2017年整理】leslie人口增长模型模型.doc
  9. Spring Configuration Check Unmapped Spring configuration files found
  10. 离线部署GitLab
  11. 关于 Bandizip 每次解压都催你更新
  12. 你的私密照片可能正被“合法”观看
  13. opencv canny源码解析_行人检测 基于 OpenCV 的人体检测
  14. Linux-core dump详解
  15. linux+ros2 launch文件开机自启动
  16. LINQ教程一:LINQ简介
  17. uniapp - 电商优购项目
  18. 智能小夜灯(基于PIC16F887)
  19. RestTemplate封装
  20. 常用联网方式和名词解释

热门文章

  1. 2018国赛数学建模B题一道工序代码
  2. 2018国赛数学建模B题两道工序代码
  3. C++学习8——菜鸟教程自学
  4. 微信读书增长策略:“无限卡会员业务”
  5. 2016中国云计算大会
  6. DS18B20数字温度计使用(转)
  7. 2021-07-22
  8. Android安装apk报错 问题记录
  9. 怎样让你的LinkedIn动态上热门?高效使用我们的领英
  10. Python 多进程 multiprocessing.Pool类详解