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生成缩略图的代码
Jan 12 PHP
PHP中利用substr_replace将指定两位置之间的字符替换为*号
Jan 27 PHP
php学习笔记 面向对象中[接口]与[多态性]的应用
Jun 16 PHP
PHP正则表达式之捕获组与非捕获组
Nov 06 PHP
Yii2使用swiftmailer发送邮件的方法
May 03 PHP
PHP+MySql+jQuery实现的&quot;顶&quot;和&quot;踩&quot;投票功能
May 21 PHP
Smarty简单生成表单元素的方法示例
May 23 PHP
php实现将HTML页面转换成word并且保存的方法
Oct 14 PHP
关于PHP中协程和阻塞的一些理解与思考
Aug 11 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
Laravel第三方包报class not found的解决方法
Oct 13 PHP
让whoops帮我们告别ThinkPHP6的异常页面
Mar 02 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
2.PHP入门
2006/10/09 PHP
html中select语句读取mysql表中内容
2006/10/09 PHP
FCK调用方法..
2006/12/21 Javascript
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
JavaScript flash复制库类 Zero Clipboard
2011/01/17 Javascript
javascript 手动给表增加数据的小例子
2013/07/10 Javascript
Jquery chosen动态设置值实例介绍
2013/08/08 Javascript
Js获取下拉框选定项的值和文本的实现代码
2014/02/26 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
JQuery实现展开关闭层的方法
2015/02/17 Javascript
Document.body.scrollTop的值总为零的快速解决办法
2016/06/09 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
原生JS改变透明度实现轮播效果
2017/03/24 Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
2020/04/16 Javascript
Vue循环组件加validate多表单验证的实例
2018/09/18 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
Laravel 如何在blade文件中使用Vue组件的示例代码
2020/06/28 Javascript
[00:13]天涯墨客二技能展示
2018/08/25 DOTA
Python程序设计入门(1)基本语法简介
2014/06/13 Python
Python实现的RSS阅读器实例
2015/07/25 Python
Random 在 Python 中的使用方法
2018/08/09 Python
Python3 tkinter 实现文件读取及保存功能
2019/09/12 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
详解python内置模块urllib
2020/09/09 Python
PyChon中关于Jekins的详细安装(推荐)
2020/12/28 Python
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
如何提高MySql的安全性
2014/06/19 面试题
学雷锋活动总结范文
2014/04/25 职场文书
团队口号大全
2014/06/06 职场文书
2015元旦文艺汇演主持稿(开场白+结束语)
2014/12/14 职场文书
李白故里导游词
2015/02/12 职场文书
暑假生活随笔
2015/08/15 职场文书
2019年大学推荐信
2019/06/24 职场文书
写给消防战士们的一封慰问信
2019/10/07 职场文书
浅谈Redis位图(Bitmap)及Redis二进制中的问题
2021/07/15 Redis