加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

[PHP]算法-跳台阶问题的PHP实现

发布时间:2020-05-25 03:10:18 所属栏目:PHP 来源:互联网
导读:一只青蛙一次可以跳上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个台阶时,倒数第一个台阶可以一

<div class="cnblogs_code">

思路:
1.找规律 f(1)=1 f(2)=2 f(3)=3 f(4)=5 f(n)=f(n-1)+f(n-2<span style="color: #000000">)这是一个斐波那契数列
2.<span style="color: #000000">因为调到第n个台阶时,倒数第一个台阶可以一步跳过来,倒数第二个台阶也可以一步就跳过来

非递归版本:
JumpFloor(target)
<span style="color: #0000ff">if target==1 || target==2 <span style="color: #0000ff">return<span style="color: #000000"> target
jumpSum=0<span style="color: #000000">
jump1=1<span style="color: #000000">
jump2=2
<span style="color: #0000ff">for i=3;i<target;i++<span style="color: #000000">
jumpSum=jump1+<span style="color: #000000">jump2
jump1=<span style="color: #000000">jump2
jump2=<span style="color: #000000">jumpSum
<span style="color: #0000ff">return jumpSum

<div class="cnblogs_code">

 jumpFloor((==1 || ==2 =0=1=2(=3;<=;++=+== =jumpFloor(10();

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读