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
PHP 选项及相关信息函数库
Dec 04 PHP
PHP5 面向对象(学习记录)
Dec 02 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
Jun 29 PHP
如何使用PHP对网站验证码进行破解
Sep 17 PHP
PHP中的随机性 你觉得自己幸运吗?
Jan 22 PHP
PHP截取IE浏览器并缩小原图的方法
Mar 04 PHP
PHP获取当前系统时间的方法小结
Oct 03 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
Oct 17 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
Nov 23 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
Feb 03 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
在WordPress中使用wp-cron插件来设置定时任务
2015/12/10 PHP
php接口实现拖拽排序功能
2018/04/23 PHP
浅析JavaScript中两种类型的全局对象/函数
2013/12/05 Javascript
多种方法实现load加载完成后把图片一次性显示出来
2014/02/19 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
2015/02/13 Javascript
浅谈JavaScript的内置对象和浏览器对象
2016/06/03 Javascript
原生js封装二级城市下拉列表的实现代码
2016/06/16 Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
2016/09/01 Javascript
通过bootstrap全面学习less
2016/11/09 Javascript
微信小程序之小豆瓣图书实例
2016/11/30 Javascript
d3.js入门教程之数据绑定详解
2017/04/28 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
Vue.js中的computed工作原理
2018/03/22 Javascript
layer.open 按钮的点击事件关闭方法
2018/08/17 Javascript
详解JSON和JSONP劫持以及解决方法
2019/03/08 Javascript
使用Python进行稳定可靠的文件操作详解
2013/12/31 Python
python的tkinter布局之简单的聊天窗口实现方法
2014/09/03 Python
python中for语句简单遍历数据的方法
2015/05/07 Python
Python使用PyCrypto实现AES加密功能示例
2017/05/22 Python
JavaScript实现一维数组转化为二维数组
2018/04/17 Python
Django1.9 加载通过ImageField上传的图片方法
2018/05/25 Python
Python中分支语句与循环语句实例详解
2018/09/13 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
python 动态绘制爱心的示例
2020/09/27 Python
英国露营设备和户外服装购物网站:Simply Hike
2019/05/05 全球购物
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
Crocs波兰官方商店:女鞋、男鞋、童鞋、洞洞鞋
2019/10/08 全球购物
巴西Bo.Bô官方在线商店:经营奢侈品时尚业务
2020/03/16 全球购物
家居饰品店创业计划书
2014/01/31 职场文书
乡镇八一建军节活动方案
2014/08/24 职场文书
刑事辩护授权委托书格式
2014/10/13 职场文书
公司放假通知怎么写
2015/04/15 职场文书
2016年记者节感言
2015/12/08 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书
解决Golang中ResponseWriter的一个坑
2021/04/27 Golang