Categorías
Others

LeetCode – Super Pow (Java)

Su tarea es calcular ab mod 1337 donde a es un entero positivo yb es un entero positivo extremadamente grande dado en forma de matriz.

Ejemplo 1:

a = 2
b = [3]

Resultado: 8

Solución Java

public int superPow(int a, int[] b) {
    int result=1;
 
    for(int i=0; i<b.length; i++){
        result = helper(result, 10)*helper(a, b[i])%1337; // result^10 
    }
 
    return result;
}
 
public int helper(int x, int n){
    if(n==0)
        return 1;
    if(n==1)
        return x%1337;
 
    return helper(x%1337, n/2)*helper(x%1337,n-n/2)%1337;    
}

  Configurar Kepler Eclipse para Java 8 en Mac

Por Programación.Click

Más de 20 años programando en diferentes lenguajes de programación. Apasionado del code clean y el terminar lo que se empieza. ¿Programamos de verdad?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *