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 相关文章推荐
apache+codeigniter 通过.htcaccess做动态二级域名解析
Jul 01 PHP
解析php做推送服务端实现ios消息推送
Jul 01 PHP
那些年我们错过的魔术方法(Magic Methods)
Jan 14 PHP
destoon实现调用图文新闻的方法
Aug 21 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
Nov 05 PHP
PHP动态页生成静态页的3种常用方法
Nov 13 PHP
smarty模板引擎之内建函数用法
Mar 30 PHP
Symfony2框架学习笔记之表单用法详解
Mar 18 PHP
Docker 如何布置PHP开发环境
Jun 21 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
Aug 14 PHP
PHP封装的验证码工具类定义与用法示例
Aug 22 PHP
微信小程序结合ThinkPHP5授权登陆后获取手机号
Nov 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
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
ThinkPHP权限认证Auth实例详解
2014/07/22 PHP
PHP大转盘中奖概率算法实例
2014/10/21 PHP
php自定义类fsocket模拟post或get请求的方法
2015/07/31 PHP
PHP三种方式实现链式操作详解
2017/01/21 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
2020/01/23 PHP
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
关于JavaScript的面向对象和继承有利新手学习
2013/01/11 Javascript
javascript检查表单数据是否改变的方法
2013/07/30 Javascript
js实现在字符串中提取数字
2013/11/05 Javascript
js获取上传文件大小示例代码
2014/04/10 Javascript
给html超链接设置事件不使用href来完成跳
2014/04/20 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
2015/11/22 Javascript
d3.js实现立体柱图的方法详解
2017/04/28 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
Vuex中mutations与actions的区别详解
2018/03/01 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
详解element-ui日期时间选择器的日期格式化问题
2019/04/08 Javascript
vue项目前端错误收集之sentry教程详解
2019/05/27 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
JS数据类型STRING使用实例解析
2019/12/18 Javascript
[03:27]最受玩家喜爱奖提名:PZH_Element 致玩家寄语
2016/12/20 DOTA
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
Tensorflow使用tfrecord输入数据格式
2018/06/19 Python
python爬虫之线程池和进程池功能与用法详解
2018/08/02 Python
python 中值滤波,椒盐去噪,图片增强实例
2019/12/18 Python
Python描述数据结构学习之哈夫曼树篇
2020/09/07 Python
摩托车和ATV零件、配件和服装的首选在线零售商:MotoSport
2017/12/22 全球购物
公务员职务工作的自我评价
2013/11/01 职场文书
大学生优秀班干部事迹材料
2014/05/26 职场文书
自强自立美德少年事迹材料
2014/08/16 职场文书
师德师风自查材料
2014/10/14 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python
Python中requests做接口测试的方法
2021/05/30 Python