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 相关文章推荐
php 之 没有mysql支持时的替代方案
Oct 09 PHP
MayFish PHP的MVC架构的开发框架
Aug 13 PHP
php 常用类汇总 推荐收藏
May 13 PHP
PHP利用header跳转失效的解决方法
Oct 24 PHP
php的mssql数据库连接类实例
Nov 28 PHP
PHP面试常用算法(推荐)
Jul 22 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
Nov 20 PHP
浅析PHP数据导出知识点
Feb 17 PHP
PHP智能识别收货地址信息实例
Jan 05 PHP
laravel 获取当前url的别名方法
Oct 11 PHP
PHP中类与对象功能、用法实例解读
Mar 27 PHP
PHP如何开启Opcache功能提升程序处理效率
Apr 27 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中数组的分组排序实例
2014/06/01 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
2017/02/15 PHP
Javascript入门学习资料收集整理篇
2008/07/06 Javascript
Mootools 1.2教程 滑动效果(Slide)
2009/09/15 Javascript
深入认识javascript中的eval函数
2009/11/02 Javascript
浅谈javascript的数据类型检测
2010/07/10 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
2014/06/03 Javascript
用js替换除数字与逗号以外的所有字符的代码
2014/06/07 Javascript
简单实现js无缝滚动效果
2017/02/05 Javascript
vue2.0使用Sortable.js实现的拖拽功能示例
2017/02/21 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
vue中手机号,邮箱正则验证以及60s发送验证码的实例
2018/03/16 Javascript
详解webpack-dev-server 设置反向代理解决跨域问题
2018/04/18 Javascript
解决微信小程序防止无法回到主页的问题
2018/09/28 Javascript
React 实现拖拽功能的示例代码
2019/01/06 Javascript
javascript实现手动点赞效果
2019/04/09 Javascript
vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)
2020/09/11 Javascript
Python基于pygame实现的弹力球效果(附源码)
2015/11/11 Python
Python对字符串实现去重操作的方法示例
2017/08/11 Python
matplotlib中legend位置调整解析
2017/12/19 Python
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
Python OpenCV实现图片上输出中文
2018/01/22 Python
pandas中去除指定字符的实例
2018/05/18 Python
Django添加feeds功能的示例
2018/08/07 Python
用Python shell简化开发
2018/08/08 Python
python实现的Iou与Giou代码
2020/01/18 Python
keras 实现轻量级网络ShuffleNet教程
2020/06/19 Python
html5中JavaScript removeChild 删除所有节点
2014/05/16 HTML / CSS
职业生涯规划设计步骤
2014/01/12 职场文书
小学生打架检讨书
2014/01/26 职场文书
申论倡议书范文
2014/05/13 职场文书
行政答辩状范文
2015/05/21 职场文书
2016年幼儿园教师师德承诺书
2016/03/25 职场文书
(开源)微信小程序+mqtt,esp8266温湿度读取
2021/04/02 Javascript
Spring this调用当前类方法无法拦截的示例代码
2022/03/20 Java/Android
openEuler 搭建java开发环境的详细过程
2022/06/10 Servers