我是靠谱客的博主 高大过客,最近开发中收集的这篇文章主要介绍10_2、青蛙跳台阶扩展问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

青蛙跳台阶扩展问题

题目描述

一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶……也可以跳上n级台阶,此时该青蛙跳上一个n级的台阶总共有多少种跳法?

思路分析

类似于斐波那契数列问题。此题的数列定义为:fn=f(1)+f(2)+……+f(n-1)+1。由此可以记录前多项的和,再用于计算后面的和。代码如下:

public int frogJump(int n){
if(n==1)return 1;
if(n==2)return 2;
ArrayList<Integer> list = new ArrayList<Integer>(){{add(1);add(2);}};
int sum=1+list.get(0);
for (int i = 2; i < n; i++) {
sum+=list.get(i-1);
list.add(sum);
}
return list.get(n-1);
}

最后

以上就是高大过客为你收集整理的10_2、青蛙跳台阶扩展问题的全部内容,希望文章能够帮你解决10_2、青蛙跳台阶扩展问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部