這篇文章帶給大家的內容是關於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個台階時,倒數第一個台階可以一步跳過來,倒數第二個台階也可以一步就跳過來
非遞歸版本:
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中文網其他相關文章!