其他分享
首页 > 其他分享> > 剑指offer:变态跳台阶

剑指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