(八)
题目描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。
解题思路:假设为3级台阶时,为四级台阶时。举几个例子可以看出结果时斐波拉数列。
1 public class Solution { 2 public int JumpFloor(int target) { 3 if(target <= 0) return 0; 4 if(target == 1) return 1; 5 if(target == 2) return 2; 6 int one = 1; 7 int two = 2; 8 int result = 0; 9 for(int i = 2; i < target; i++){ 10 result = one + two; 11 one = two; 12 two = result; 13 } 14 return result; 15 } 16 }