php中青蛙跳台阶的问题解决方法


Posted in PHP onOctober 14, 2018

一只青蛙一次可以跳上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 相关文章推荐
NO3第三帝国留言簿制作过程
Oct 09 PHP
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
Aug 22 PHP
php实现可以设置中奖概率的抽奖程序代码分享
Jan 19 PHP
php打印输出棋盘的实现方法
Dec 23 PHP
PHP编程 SSO详细介绍及简单实例
Jan 13 PHP
php实现XML和数组的相互转化功能示例
Feb 08 PHP
php readfile()修改文件上传大小设置
Aug 11 PHP
PHP守护进程化在C和PHP环境下的实现
Nov 21 PHP
PHP CURL使用详解
Mar 21 PHP
PHP中Static(静态)关键字功能与用法实例分析
Apr 05 PHP
docker-compose部署php项目实例详解
Jul 30 PHP
PHP安全之register_globals的on和off的区别
Jul 23 PHP
PHP通过文件路径获取文件名的实例代码
Oct 14 #PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
Oct 14 #PHP
php实现数组中出现次数超过一半的数字的统计方法
Oct 14 #PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
Oct 14 #PHP
PHP中常见的密码处理方式和建议总结
Oct 14 #PHP
PHP如何根据文件头检测文件类型实例代码
Oct 14 #PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
Oct 14 #PHP
You might like
php radio 单选框获取与保持值的实现代码
2010/05/15 PHP
解析PHP计算页面执行时间的实现代码
2013/06/18 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
PHP批斗大会之缺失的异常详解
2019/07/09 PHP
js加解密 脚本解密
2008/02/22 Javascript
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
jquery鼠标滑过提示title具体实现代码
2013/08/06 Javascript
jquery中toggle函数交替使用问题
2015/06/22 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
2016/12/13 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
2017/10/25 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
vue定义全局变量和全局方法的方法示例
2018/08/01 Javascript
D3.js(v3)+react 实现带坐标与比例尺的柱形图 (V3版本)
2019/05/09 Javascript
js判断一个对象是数组(函数)的方法实例
2019/12/19 Javascript
JS代码实现页面切换效果
2021/01/10 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——VP
2018/04/04 DOTA
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
浅谈python装饰器探究与参数的领取
2017/12/01 Python
python实现百万答题自动百度搜索答案
2018/01/16 Python
对Python3中的input函数详解
2018/04/22 Python
Python使用pymysql从MySQL数据库中读出数据的方法
2018/07/25 Python
基于numpy中的expand_dims函数用法
2019/12/18 Python
Python 如何展开嵌套的序列
2020/08/01 Python
css3实现3D文本悬停改变效果的示例代码
2019/01/16 HTML / CSS
微信小程序canvas实现水平、垂直居中效果
2020/02/05 HTML / CSS
AmazeUI在模态框中嵌入表单形成模态输入框
2020/08/20 HTML / CSS
职高毕业生自我鉴定
2013/10/21 职场文书
大学毕业生简单自荐信
2013/11/05 职场文书
出生公证书样本
2014/04/04 职场文书
小学节能减排倡议书
2014/05/15 职场文书
体育口号大全
2014/06/18 职场文书
公司规章制度范本
2015/08/03 职场文书
在校大学生才艺比赛策划书怎么写?
2019/08/26 职场文书