剑指Offer [08] 跳台阶
2017-08-21 20:25
253 查看
跳台阶 : 一只青蛙一次可以跳上 1 级台阶,也可以跳上 2 级。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。
思路:
f(n) = f(n-1)+ f(n-2) 即第 n 次的结果等于跳 1 阶 + 跳 2 阶的和
其实就是计算斐波拉契数列
思路:
f(n) = f(n-1)+ f(n-2) 即第 n 次的结果等于跳 1 阶 + 跳 2 阶的和
其实就是计算斐波拉契数列
package A08跳台阶; public class Solution { public int JumpFloor(int target) { if (target <=0) { return 0; } int a = 1; int b = 0; while(target-- >= 0){ a = a+b; b = a-b; } return b; } public static void main(String[] args) { Solution solution = new Solution(); System.out.println(solution.JumpFloor(4)); } }
相关文章推荐
- 剑指Offer_08_跳台阶
- [剑指Offer]2.变态跳台阶
- 【剑指Offer面试题】 九度OJ1389:变态跳台阶
- 剑指Offer - 九度1388 - 跳台阶
- [牛客网,剑指offer,python] 跳台阶
- 剑指offer中的青蛙跳台阶问题
- 剑指offer 9.5 跳台阶
- 剑指offer-----青蛙跳台阶问题(1)
- 剑指Offer--8.跳台阶
- 剑指offer-跳台阶
- [剑指offer]算法8 青蛙跳台阶问题
- 剑指 offer:跳台阶
- 【剑指offer-解题系列(9)】变态跳台阶
- 剑指Offer - 九度1389 - 变态跳台阶
- [牛客网,剑指offer,python] 变态跳台阶
- 【剑指Offer】:变态跳台阶
- 剑指offer 9.6 变态跳台阶
- 牛客网 剑指offer-跳台阶
- 【面试题】剑指Offer-9-斐波那契数列&&青蛙跳台阶
- 剑指offer——跳台阶