打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
java采用递归解决青蛙跳台阶问题(有思路详解,还有代码实现)
青蛙跳台阶问题,说的是一个青蛙一次可以跳一个台阶或两个台阶,问我们最终跳到n台阶时共有多少种可能性?
思考思路
我们先考虑这个问题的结束条件,即最后只剩下1个或2个台阶时,递归可以结束
2.由题目可知,青蛙一次可以跳1台阶或2台阶,则总共有台阶n的可能性 可以由每次-1和-2的可能性函数关系列出,即f(n) = f(n - 1) + f(n -2);
代码实现:
public class solve{public static void main(String[] args) { System.out.println(JumpFloor(5)); } public static int JumpFloor(int a) { if (a == 1) { return 1; } else if (a == 2) { return 2; }else { return JumpFloor(a - 1) + JumpFloor(a - 2); } 语言 方法
5172 XxUlE9kcMC
j26WZ成版人抖音app
6844 2006.09.05 09-21-02
}} 运行结果:
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
剑指offer(C++)-JZ69:跳台阶(算法-动态规划)
题目描述: k一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
【一看就懂】java 斐波那切数,汉诺塔和青蛙跳台阶及扩展问题
356,青蛙跳台阶相关问题
LeetCode 之 剑指 Offer 10- II. 青蛙跳台阶问题(Java)
一文学会递归解题
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服