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 相关文章推荐
php4的session功能评述(三)
Oct 09 PHP
PHP写入WRITE编码为UTF8的文件的实现代码
Jul 07 PHP
mysql,mysqli,PDO的各自不同介绍
Sep 19 PHP
php中base64_decode与base64_encode加密解密函数实例
Nov 24 PHP
php中return的用法实例分析
Feb 28 PHP
护卫神php套件 php版本升级方法(php5.5.24)
May 10 PHP
php 类中的常量、静态属性、非静态属性的区别
Apr 09 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
May 26 PHP
PHP删除数组中指定下标的元素方法
Feb 03 PHP
laravel框架查询数据集转为数组的两种方法
Oct 10 PHP
laravel框架数据库配置及操作数据库示例
Oct 10 PHP
php封装实现钉钉机器人报警接口的示例代码
Aug 08 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使用for语句输出三角形的方法
2015/06/09 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
2015/11/27 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
2017/02/15 PHP
[原创]PHP实现SQL语句格式化功能的方法
2017/07/28 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
Sample script that deletes a SQL Server database
2007/06/16 Javascript
验证用户是否修改过页面的数据的实现方法
2008/09/26 Javascript
jQuery find和children方法使用
2011/01/31 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
2015/11/04 Javascript
jquery+php实现滚动的数字特效
2015/11/29 Javascript
基于JavaScript代码实现微信扫一扫下载APP
2015/12/30 Javascript
Javascript之Math对象详解
2016/06/07 Javascript
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
20个最常见的jQuery面试问题及答案
2018/05/23 jQuery
vue-cli随机生成port源码的方法
2019/09/02 Javascript
vue cli3 配置proxy代理无效的解决
2019/10/30 Javascript
谈谈我在vue-cli3中用预渲染遇到的坑
2020/04/22 Javascript
Python注释详解
2016/06/01 Python
利用Python查看目录中的文件示例详解
2017/08/28 Python
Python实现的栈(Stack)
2018/01/26 Python
Python绘图实现显示中文
2019/12/04 Python
numpy 声明空数组详解
2019/12/05 Python
Python性能测试工具Locust安装及使用
2020/12/01 Python
加拿大的标志性百货公司:Hudson’s Bay(哈得逊湾)
2019/09/03 全球购物
公益活动策划方案
2014/01/09 职场文书
英语道歉信范文
2014/01/09 职场文书
军训自我鉴定怎么写
2014/02/13 职场文书
研究生导师推荐信
2014/09/06 职场文书
工伤事故赔偿协议书范文
2014/09/24 职场文书
2014年纪检部工作总结
2014/11/12 职场文书
2015年宣传部部长竞选演讲稿
2014/11/28 职场文书
责任书范本大全
2015/05/11 职场文书
辩护词范文大全
2015/05/21 职场文书
安全教育主题班会教案
2015/08/12 职场文书
护理工作心得体会
2016/01/22 职场文书
MySQL中in和exists区别详解
2021/06/03 MySQL