Programa Java para multiplicar los elementos correspondientes de dos listas

Multiplicar dos elementos correspondientes implica multiplicar el primer elemento de una lista con el primer elemento de otra lista y así sucesivamente con el segundo elemento hasta el tamaño de la lista. Dadas 2 listas de elementos, tenemos que multiplicar los elementos correspondientes de dos listas.

Esto se puede hacer de 2 maneras:

  1. Uso de espacio adicional
  2. Sin usar espacio extra

Método 1: (usando espacio adicional): puede multiplicar los elementos correspondientes y almacenarlos en una string usando la función integrada Integer.toString e imprimir la string por fin.

Java

// Java program to multiply the corresponding elements of
// two list. using string in-built function
  
import java.util.Arrays;
  
class GFG {
    public static void main(String[] args)
    {
        int a1[] = { 2, 5, -2, 10 };
        int a2[] = { 3, -5, 7, 1 };
  
        String result = "";
  
        for (int i = 0; i < a1.length; i++) {
            // converting integer to string and
            // multiplying corresponding element
            result += Integer.toString(a1[i] * a2[i]) + " ";
        }
  
        System.out.println(result);
    }
}
Producción

6 -25 -14 10

Complejidad espacial: O(n)

Ahora, en lugar de usar una string, también podemos almacenar la salida en la nueva array si queremos usar el resultado más adelante en el programa.

Java

// Java program to cmultiply the corresponding elements of
// two list. using new array
  
import java.util.Arrays;
  
class GFG {
    public static void main(String[] args)
    {
        int a1[] = { 2, 5, -2, 10 };
        int a2[] = { 3, -5, 7, 1 };
  
        int result[] = new int[a1.length];
  
        for (int i = 0; i < a1.length; i++) 
        {
            // multiplying corresponding element
            result[i] = a1[i] * a2[i];
        }
  
        for (int i = 0; i < a1.length; i++)
        {
            System.out.print(result[i] + " ");
        }
    }
}
Producción

6 -25 -14 10

Complejidad espacial: O(n)

Método 2: (sin usar espacio adicional)

Este es el mismo que el enfoque mencionado anteriormente. La única diferencia es que, en lugar de usar la array adicional, usaremos cualquiera de las 2 arrays utilizadas en la entrada para almacenar valores de la salida o después de la multiplicación.

Java

// Java program to multiply the corresponding elements of
// two list. using no extra space
  
import java.util.Arrays;
  
class GFG {
    public static void main(String[] args)
    {
        int a1[] = { 2, 5, -2, 10 };
        int a2[] = { 3, -5, 7, 1 };
  
        for (int i = 0; i < a1.length; i++) {
            
            // multiplying corresponding element
            // you can use any array
            a1[i] = a1[i] * a2[i];
        }
  
        for (int i = 0; i < a1.length; i++) {
            System.out.print(a1[i] + " ");
        }
    }
}
Producción

6 -25 -14 10

Complejidad espacial: O(1) (ya que no usamos ningún otro espacio auxiliar)

Nota: la complejidad temporal de todos los códigos anteriores es O(n).

Publicación traducida automáticamente

Artículo escrito por nikhiltanna33 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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