剑指offer:变态跳台阶
作者:互联网
题目:
一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
答案:
题目说本题知识点是贪心……但我有点get不到,找机会学一下贪心……,代码如下:
import java.lang.*;
public class Solution {
public int JumpFloorII(int target) {
//f(n) = f(n-1)+f(n-2)+...+f(1)
//f(n-1) = f(n-1)+f(n-3)+...+f(1)
//f(n) = 2f(n-1)
if(target<2){
return target;
}
return 1<<(target-1);
//return (int)Math.pow(2,target-1);
}
}
标签:台阶,target,offer,int,变态,跳上,+...+,public 来源: https://blog.csdn.net/wyplj2015/article/details/104840899