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 相关文章推荐
一个多文件上传的例子(原创)
Oct 09 PHP
玩转虚拟域名◎+ .
Oct 09 PHP
在数据量大(超过10万)的情况下
Jan 15 PHP
table标签的结构与合并单元格的实现方法
Jul 24 PHP
php之curl实现http与https请求的方法
Oct 21 PHP
php使用Cookie控制访问授权的方法
Jan 21 PHP
PHP二维数组去重实例分析
Nov 18 PHP
PHP读取XML格式文件的方法总结
Feb 27 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
May 04 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
Jun 07 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
PHP实现统计代码行数小工具
Sep 19 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 self,$this,const,static,-&amp;gt;的使用
2009/10/22 PHP
php 获取本地IP代码
2013/06/23 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
2014/10/27 PHP
鼠标移动到一张图片时变为另一张图片
2006/12/05 Javascript
js获取当前select 元素值的代码
2010/04/19 Javascript
理解Javascript_11_constructor实现原理
2010/10/18 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
2013/12/17 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
2014/01/09 Javascript
javascript基本类型详解
2014/11/28 Javascript
Node.js开发之访问Redis数据库教程
2015/01/14 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
2015/03/03 Javascript
javascript制作幻灯片(360度全景图片)
2015/07/28 Javascript
jQuery通过deferred对象管理ajax异步
2016/05/20 Javascript
移动适配的几种方案(三种方案)
2016/11/25 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
微信小程序实现红包功能(后端PHP实现逻辑)
2018/07/11 Javascript
详解mpvue scroll-view自动回弹bug解决方案
2018/10/01 Javascript
详解vue中localStorage的使用方法
2018/11/22 Javascript
express异步函数异常捕获示例详解
2020/11/30 Javascript
用Python创建声明性迷你语言的教程
2015/04/13 Python
Python RabbitMQ消息队列实现rpc
2018/05/30 Python
python重试装饰器的简单实现方法
2019/01/31 Python
利用Python检测URL状态
2019/07/31 Python
python paramiko远程服务器终端操作过程解析
2019/12/14 Python
简单总结CSS3中视窗单位Viewport的常见用法
2016/02/04 HTML / CSS
美赞臣新加坡官方旗舰店:Enfagrow新加坡
2019/05/15 全球购物
工厂厂长岗位职责
2013/11/08 职场文书
奥巴马经典演讲稿
2014/09/13 职场文书
2014年大班保育员工作总结
2014/12/02 职场文书
中学生社区服务活动报告
2015/02/05 职场文书
2015年个人工作总结报告
2015/04/25 职场文书
2015年党建工作目标责任书
2015/05/08 职场文书
大学生受助感言
2015/08/01 职场文书
Golang中channel的原理解读(推荐)
2021/10/16 Golang
MySQL数据库安装方法与图形化管理工具介绍
2022/05/30 MySQL