跳台阶
来源:互联网 发布:学编程哪里好 编辑:程序博客网 时间:2024/06/03 17:54
题目描述
一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
题目解析:
我们可以将n级台阶的跳法看作Fn,如果第一次跳1级的话就剩下n-1级台阶的跳法,如果跳2级的话就剩下n-2级台阶的跳法。所以我们可以视为斐波那契数列Fn = Fn-1 + Fn-2。F0 = 0, F1 = 1, F2 = 2,由此作为计算斐波那契的依据。
代码如下:
public int JumpFloor(int target) { int n = 3; int n_1 = 3; int n_2 = 2; if (target <= 0){ return 0; }else if (target <= 3){ return target; }else { for (int i = 4; i <= target; i++) { n = n_1 + n_2; n_2 = n_1; n_1 = n; } return n; } }
0 0
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 记事 -2017.1.14
- 17 - 04 - 06 Web安全(02)
- 初识RecyclerView(二)——添加item的点击事件
- 424. Longest Repeating Character Replacement
- C# Lambda表达式
- 跳台阶
- redis使用中的问题
- linux-shell命令之mount【挂载命令】
- 用JS进行Excel 三种导出方式
- 隐马尔科夫模型HMM
- 链接 图片 表格
- radiobutton去掉圆圈
- <LearnWLS> 重置 WebLogic 管理密码
- 关于怎么将Quartus和Nios程序一起固化到FPGA里面