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+oracle 分页类
Oct 09 PHP
做一个有下拉功能的留言版
Oct 09 PHP
php 多个submit提交表单 处理方法
Jul 07 PHP
PHP的加密方式及原理
Jun 14 PHP
PHP中几种常见的超时处理全面总结
Sep 11 PHP
php读取文件内容的三种可行方法示例介绍
Feb 08 PHP
PHP传参之传值与传址的区别
Apr 24 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
Aug 23 PHP
php实现CSV文件导入和导出
Oct 24 PHP
cakephp常见知识点汇总
Feb 24 PHP
自制PHP框架之路由与控制器
May 07 PHP
PHP基于自增数据如何生成不重复的随机数示例
May 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的substr_replace将指定两位置之间的字符替换为*号
2011/05/04 PHP
PHP 图片上传代码
2011/09/13 PHP
php备份数据库类分享
2015/04/14 PHP
php给图片加文字水印
2015/07/31 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
Firefox div高度自适应
2009/04/28 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
浅析jQuery 遍历函数,javascript中的each遍历
2016/05/25 Javascript
原生js实现选项卡功能
2017/03/08 Javascript
深入理解vue中slot与slot-scope的具体使用
2018/01/26 Javascript
Vue结合Video.js播放m3u8视频流的方法示例
2018/05/04 Javascript
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
2019/11/18 NodeJs
[52:52]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第三局
2016/02/27 DOTA
[00:36]DOTA2上海特级锦标赛 Alliance战队宣传片
2016/03/04 DOTA
Python实现约瑟夫环问题的方法
2016/05/03 Python
python中WSGI是什么,Python应用WSGI详解
2017/11/24 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
tensorflow构建BP神经网络的方法
2018/03/12 Python
python使用webdriver爬取微信公众号
2018/08/31 Python
python导包的几种方法(自定义包的生成以及导入详解)
2019/07/15 Python
解决Python二维数组赋值问题
2019/11/28 Python
python实现人脸签到系统
2020/04/13 Python
python 画图 图例自由定义方式
2020/04/17 Python
Django之全局使用request.user.username的实例详解
2020/05/14 Python
50个强大璀璨的CSS3/JS技术运用实例
2010/02/27 HTML / CSS
CSS3实现伪类hover离开时平滑过渡效果示例
2017/08/10 HTML / CSS
加拿大购物频道:The Shopping Channel
2016/07/21 全球购物
HashMap和Hashtable的区别
2013/05/18 面试题
小学中秋节活动方案
2014/02/06 职场文书
师范生自我鉴定
2014/03/20 职场文书
党的群众路线教育实践活动教师自我剖析材料
2014/10/09 职场文书
毕业生入职感言
2015/07/31 职场文书
Django如何与Ajax交互
2021/04/29 Python
解析Java异步之call future
2021/06/14 Java/Android
MySQL修改默认引擎和字符集详情
2021/09/25 MySQL