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:
- Uso de espacio adicional
- 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); } }
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] + " "); } } }
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] + " "); } } }
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