时间:2021-05-26
一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。
思路:
1.找规律 f(1)=1 f(2)=2 f(3)=3 f(4)=5 f(n)=f(n-1)+f(n-2)这是一个斐波那契数列
2.因为调到第n个台阶时,倒数第一个台阶可以一步跳过来,倒数第二个台阶也可以一步就跳过来
非递归版本:
JumpFloor(target) if target==1 || target==2 return target jumpSum=0 jump1=1 jump2=2 for i=3;i<target;i++ jumpSum=jump1+jump2 jump1=jump2 jump2=jumpSum return jumpSumfunction jumpFloor($number){ if($number==1 || $number==2){ return $number; } $jumpSum=0; $jump1=1; $jump2=2; for($i=3;$i<=$number;$i++){ $jumpSum=$jump1+$jump2; $jump1=$jump2; $jump2=$jumpSum; } return $jumpSum;}$res=jumpFloor(10);var_dump($res);以上代码实例大家可以在本地测试下,感谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
变态跳台阶1.题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。2.题目分析f(1)=1f(
前言跳台阶、变态跳台阶、矩形覆盖其实都和斐波那契数列是一类问题,文中通过示例代码介绍的非常详细,下面话不多说了,来一起看看详细的介绍吧。跳台阶问题描述:一只青蛙
本文实例讲述了PHP中使用file_get_contents抓取网页中文乱码问题解决方法。分享给大家供大家参考。具体方法如下:file_get_contents
openoffice不能调用SCIM的问题解决方法$oowriterQUOTE:Gtk-Message:Failedtoloadmodule"gnomebrea
Mysqlmysqllostconnectiontoserverduringquery问题解决方法缘由:在查询Mysql中的数据库,或者修改比较大的表的时候就会