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 相关文章推荐
Uncaught exception com_exception with message Failed to create COM object
Jan 11 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
Feb 04 PHP
php中的字符编码转换函数用法示例
Oct 20 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
May 16 PHP
php制作圆形用户头像的实例_自定义封装类源代码
Sep 18 PHP
对于Laravel 5.5核心架构的深入理解
Feb 22 PHP
thinkPHP5框架分页样式类完整示例
Sep 01 PHP
php成功操作redis cluster集群的实例教程
Jan 13 PHP
PHP中检查isset()和!empty()函数的必要性
Feb 13 PHP
Laravel框架实现文件上传的方法分析
Sep 29 PHP
浅谈PHP5.6 与 PHP7.0 区别
Oct 09 PHP
基于PHP的登录和注册的功能的实现
Aug 06 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将会员数据导入到ucenter的代码
2010/07/18 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
2011/11/21 PHP
PHP+shell实现多线程的方法
2015/07/01 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
2021/02/27 PHP
让innerHTML的脚本也可以运行起来
2006/07/01 Javascript
JavaScript的Cookies
2008/01/16 Javascript
javascript学习笔记(十四) window对象使用介绍
2012/06/20 Javascript
js和jquery中循环的退出和继续下一个循环
2014/09/03 Javascript
JavaScript实现选择框按比例拖拉缩放的方法
2015/08/04 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
JavaScript实现Fly Bird小游戏
2016/12/15 Javascript
Vue项目webpack打包部署到服务器的实例详解
2017/07/17 Javascript
Vue之mixin全局的用法详解
2018/08/22 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
2018/11/15 Javascript
Vue自定义属性实例分析
2019/02/23 Javascript
深入解析koa之中间件流程控制
2019/06/17 Javascript
Python正则表达式匹配HTML页面编码
2015/04/08 Python
Python实现把json格式转换成文本或sql文件
2015/07/10 Python
浅谈python数据类型及类型转换
2017/12/18 Python
详解Python装饰器
2019/03/25 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
2020/04/16 Python
Python eval函数原理及用法解析
2020/11/14 Python
一款基于css3的动画按钮代码教程
2014/11/23 HTML / CSS
秘鲁购物网站:Linio秘鲁
2017/04/07 全球购物
eHarmony英国:全球领先的认真恋爱约会平台之一
2020/11/16 全球购物
一套Delphi的笔试题一
2016/02/14 面试题
大学校庆邀请函
2014/01/11 职场文书
出国考察邀请函
2014/01/21 职场文书
人力管理专业毕业生求职信
2014/02/27 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
2014年教师业务学习材料
2014/05/12 职场文书
干部作风整顿自我剖析材料和整改措施
2014/09/18 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
2016年教师师德师风心得体会
2016/01/12 职场文书
table不让td文字溢出操作方法
2022/12/24 HTML / CSS