一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
解法: f(n)=f(n-1)+f(n-2)+……f(1)
f(n-1)=f(n-2)+……f(1)
两式相减得f(n)=2f(n-1)
1 /*变态跳台阶*/ 2 public int JumpFloorII(int target) { 3 if (target == 1) { 4 return target; 5 } 6 return JumpFloorII(target - 1) * 2; 7 }
原文:https://www.cnblogs.com/0error0warning/p/13441994.html