paso Jump (versión pervertida)

problema

Una rana puede saltar en un nivel de 1 clase, también puede saltar en el nivel 2 ...... n También puede saltar al escenario.
La rana saltó en busca de un total de n del nivel de grado el número de saltos.

algoritmo 1

dp问题
Aquí Insertar imagen Descripción

  • Cuando n = n, hay n saltos manera, el primer orden, segundo orden ... n orden, concluyeron que:
    F (n) = F (n-1) + F (n-2) + ... + F (n - (n-1)) + f (nn)
  • f (n-1) = f (0) + f (1) + f (2) + f (3) + ... + f ((n-1) -1)
    de ambos se puede reducir a l
    f(n)=2f(n-1)
public int JumpFloorII(int target) {

        if(target==1){
            return 1;
        }
        if(target==2){
            return 2;
        }
	//将大问题划分为小问题进行解决
        return JumpFloorII(target-1)*2;


    }

algoritmo 2

Cada paso tiene que saltar y no saltar en ambos casos (excepto el último paso), el último paso debe saltar. Por lo tanto, la común 2 (n-1) en el caso en ^

  //每一个台阶都有跳与不跳两种情况(除了最后一个台阶)最后一个台阶必须跳,所以共有2^(n-1)中情况
    public int JumpFloorII2(int target){
        return  (int)Math.pow(2,target-1);
    }
Ha publicado 198 artículos originales · ganado elogios 20 · vistas 20000 +

Supongo que te gusta

Origin blog.csdn.net/ZHOUJIAN_TANK/article/details/104903784
Recomendado
Clasificación