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程序的方法小结
Feb 23 PHP
有关于PHP中常见数据类型的汇总分享
Jan 06 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
Jun 09 PHP
ucenter通信原理分析
Jan 09 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
May 12 PHP
ThinkPHP中html:list标签用法分析
Jan 09 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
Apr 04 PHP
PHP有序表查找之插值查找算法示例
Feb 10 PHP
Laravel5框架添加自定义辅助函数的方法
Aug 01 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
Mar 08 PHP
php抽象方法和普通方法的区别点总结
Oct 13 PHP
浅谈php常用的7大框架的优缺点
Jul 20 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
header()函数使用说明
2006/11/23 PHP
xml在joomla表单中的应用详解分享
2012/07/19 PHP
PHP中抽象类、接口的区别与选择分析
2016/03/29 PHP
PHP中单例模式的使用场景与使用方法讲解
2019/03/18 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
2010/06/19 Javascript
javascript正则表达式中参数g(全局)的作用
2010/11/11 Javascript
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
2013/12/13 Javascript
浅谈javascript语法和定时函数
2015/05/03 Javascript
Bootstrap每天必学之面板
2015/11/30 Javascript
深入理解js promise chain
2016/05/05 Javascript
Web打印解决方案之证件套打的实现思路
2016/08/29 Javascript
js判断请求的url是否可访问,支持跨域判断的实现方法
2016/09/17 Javascript
微信小程序新增的拖动组件movable-view使用教程
2017/05/20 Javascript
原生js获取left值和top值的三种方法
2017/08/02 Javascript
javascript 面向对象实战思想分享
2017/09/07 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
vue双向数据绑定知识点总结
2018/04/18 Javascript
微信小程序自定义tab实现多层tab嵌套功能
2018/06/15 Javascript
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
JS如何实现动态添加的元素绑定事件
2019/11/12 Javascript
Openlayers实现地图的基本操作
2020/09/28 Javascript
python3利用ctypes传入一个字符串类型的列表方法
2019/02/12 Python
一文轻松掌握python语言命名规范规则
2020/06/18 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
美国受欢迎的眼影品牌:BH Cosmetics
2016/10/25 全球购物
意大利大型购物中心:Oliviero.it
2017/10/19 全球购物
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
中药专业大学生医药工作求职信
2013/10/25 职场文书
关于读书的演讲稿800字
2014/08/27 职场文书
教师党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
学习十八大宣传标语
2014/10/09 职场文书
Python基础之元组与文件知识总结
2021/05/19 Python
Python中的 No Module named ***问题及解决
2022/07/23 Python