php如何解决青蛙跳台阶的问题(代码)

不言
发布: 2023-04-04 09:50:02
转载
2759 人浏览过


本篇文章给大家带来的内容是关于php如何解决青蛙跳台阶的问题(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

一只青蛙一次可以跳上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 jumpSum
登录后复制
function 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);
登录后复制

以上是php如何解决青蛙跳台阶的问题(代码)的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
php
来源:cnblogs.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板