<强>变态跳台阶强>
<强> 1。题目描述强>
一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
<强> 2。题目分析强>
-
<李> f(1)=1 李>
<李> f(2)会有两个跳得方式,一次1阶或者2阶,这回归到了问题f(1), <代码> (2)=f (2 - 1) + f(2 - 2) 代码> 李>
<李> f(3)会有三种跳得方式,一阶,二阶,三阶,那么就是第一次跳出1阶后面剩下:f(3:1);第一次跳出2阶,剩下f(3 - 2);第一次3阶,那么剩下f (3 - 3)。因此结论是:<代码> (3)=f (3 - 1) + (3) + f(3 - 3) 代码> 李>
<李> f (n)时,会有n中跳的方式,1阶、2阶…n阶,得出结论:李>
f (n)=f (n - 1) + f (n - 2) +…+ f (n - (n - 1)) + f (n n)=比;f (0) + f (1) + (2) + f (3) +…+ f (n - 1)==f (n)=2 * f (n - 1)
引用><强> 3。解题代码强>
公共类解决方案{ 公共int JumpFloor (int目标){ 如果目标==0){ 返回0; } 如果目标==1){ 返回1; } 返回2 * JumpFloor (target-1); } }<强>总结强>
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
Java变态跳台阶实现思路和代码