php中青蛙跳台阶的问题解决方法
一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。
思路:
1.找规律f(1)=1f(2)=2f(3)=3f(4)=5f(n)=f(n-1)+f(n-2)这是一个斐波那契数列
2.因为调到第n个台阶时,倒数第一个台阶可以一步跳过来,倒数第二个台阶也可以一步就跳过来
非递归版本:
JumpFloor(target) iftarget==1||target==2returntarget jumpSum=0 jump1=1 jump2=2 fori=3;ifunctionjumpFloor($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);以上代码实例大家可以在本地测试下,感谢大家对毛票票的支持。
热门推荐
2 送米的祝福语简短
10 生日祝福语简短语股票
11 元旦祝福语简短给女友
12 除夕祝福语简短创意牛年
13 生日祝福语祝自己简短
14 给侄女的简短祝福语
15 难过生日祝福语简短
16 换工作简短特别祝福语
17 回复生日祝福语 简短
18 分别祝福语简短情话英文