Dadas dos arrays dadas de igual longitud, la tarea es encontrar si las arrays dadas son iguales o no. Se dice que dos arreglos son iguales si ambos contienen el mismo conjunto de elementos y en el mismo orden.
Nota: si hay repeticiones, el recuento de elementos repetidos debe ser el mismo para que dos arrays sean iguales.
Ejemplos:
Input : arr1[] = {1, 2, 5, 4, 0}; arr2[] = {1, 2, 5, 4, 0}; Output : Yes Input : arr1[] = {1, 2, 5, 4, 0, 2}; arr2[] = {2, 4, 5, 0}; Output : No Input : arr1[] = {1, 7, 7}; arr2[] = {7, 7, 1}; Output : No
Método 1: Usando el método predefinido
- Primero, inicializaremos dos arreglos e insertaremos los elementos en ambos arreglos.
- Después de eso, se llama a la función Arrays.equal() para verificar si las dos arrays son iguales o no y el resultado se almacenará en una variable booleana, a saber, resultado .
- Finalmente, se imprimirá el resultado.
Ejemplo: A continuación se muestra la implementación del enfoque anterior.
Java
// Java Program to find the if the arrays are equal import java.util.Arrays; public class CheckArraysEqual { public static void main(String[] args) { // Initializing the first array int a[] = { 30, 25, 40 }; // Initializing the second array int b[] = { 30, 25, 40 }; // store the result // Arrays.equals(a, b) function is used to check // whether two arrays are equal or not boolean result = Arrays.equals(a, b); // condition to check whether the // result is true or false if (result == true) { // Print the result System.out.println("Two arrays are equal"); } else { // Print the result System.out.println("Two arrays are not equal"); } } }
Two arrays are equal
Ejemplo 2:
Java
// Java Program to find the if the arrays are equal import java.util.Arrays; public class CheckArraysEqual { public static void main(String[] args) { // Initializing the first array int a[] = { 30, 25, 40, 23 }; // Initializing the second array int b[] = { 30, 26, 40 }; // store the result // Arrays.equals(a, b) function is used to check // whether two arrays are equal or not boolean result = Arrays.equals(a, b); // condition to check whether the // result is true or false if (result == true) { // Print the result System.out.println("Two arrays are equal"); } else { // Print the result System.out.println("Two arrays are not equal"); } } }
Two arrays are not equal
Tiempo Complejidad :
Espacio Auxiliar :
Método 2: sin utilizar una función predefinida
- Primero, inicializaremos dos arrays a y b e insertaremos los elementos en ambas arrays. Luego cree una variable booleana llamada resultado para almacenar el resultado después de verificar.
- Luego, verificaremos la longitud de las arrays, ya sea que la longitud de las arrays sea igual o no.
- Si es igual, el bucle se repetirá para cada elemento hasta el final de la array. Si en algún lugar algún elemento no es igual, haremos que el resultado sea falso .
- Si el valor de la variable de resultado es falso , significa que las arrays no son iguales.
- Si las arrays son iguales, el valor de la variable de resultado seguirá siendo verdadero.
- Y también si la longitud de las arrays no es igual, devolverá falso.
Ejemplo 1 : a continuación se muestra la implementación del enfoque anterior.
Java
// Java Program to check if the arrays are equal public class checkArraysEqual { public static void main(String[] args) { // Initializing the first array int a[] = { 10, 30, 12 }; // Initializing the second array int b[] = { 10, 30, 12 }; // store the result boolean result = true; // Check if length of the two arrays are equal or // not if (a.length == b.length) { // Loop to check elements of arrays one by one for (int i = 0; i < a.length; i = i + 1) { // To check if any element is different if (a[i] != b[i]) { // If any element is different then it // will assign false into boolean // variable result = false; } } } else { // If the length of two arrays is // different then it will assign // false into boolean variable result = false; } // After completion to check whether // result is true of false if (result == true) { // Print the result System.out.println("Arrays are equal"); } else { // Print the result System.out.println("Arrays are not equal"); } } }
Arrays are equal
Ejemplo 2:
Java
// Java Program to check if the arrays are equal public class checkArraysEqual { public static void main(String[] args) { // Initializing the first array int a[] = { 10, 30, 12 }; // Initializing the second array int b[] = { 45, 50, 55, 60, 65 }; // stores the result boolean result = true; // Check if length of the two arrays are equal or // not if (a.length == b.length) { // Loop to check elements of arrays one by one for (int i = 0; i < a.length; i = i + 1) { // To check if any element is different if (a[i] != b[i]) { // If any element is different then it // will assign false into boolean // variable result = false; } } } else { // If the length of two arrays is different then // it will assign false into boolean variable result = false; } // After completion to check whether result is true // of false if (result == true) { // Print the result System.out.println("Arrays are equal"); } else { // Print the result System.out.println("Arrays are not equal"); } } }
Arrays are not equal
Tiempo Complejidad :
Espacio Auxiliar :
Publicación traducida automáticamente
Artículo escrito por snigdha_yambadwar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA