Dada una array arr[] que contiene números enteros de tamaño N , la tarea es encontrar el XOR de esta array.
Ejemplos:
Entrada: arr[] = {2, 4, 7}
Salida: 1
Explicación:
XOR de la array = 2 ^ 4 ^ 7 = 1
Entrada: arr[] = { 3, 9, 12, 13, 15 }
Salida: 4
Enfoque: para encontrar el XOR de todos los elementos en la array, simplemente iteramos a través de la array y encontramos el XOR usando el operador ‘^’ . Por lo tanto, se siguen los siguientes pasos para calcular la respuesta:
- Cree una variable para almacenar el XOR de la array como resultado.
- Para cada elemento de la array, encuentre el XOR del elemento y la variable de resultado usando el operador ‘^’.
- Finalmente, la variable de resultado almacena el XOR de todos los elementos en la array.
A continuación se muestra la implementación del enfoque anterior:
CPP
// C++ program to find the XOR of // all elements in the array #include <bits/stdc++.h> using namespace std; // Function to find the XOR of // all elements in the array int xorOfArray(int arr[], int n) { // Resultant variable int xor_arr = 0; // Iterating through every element in // the array for (int i = 0; i < n; i++) { // Find XOR with the result xor_arr = xor_arr ^ arr[i]; } // Return the XOR return xor_arr; } // Driver Code int main() { int arr[] = { 3, 9, 12, 13, 15 }; int n = sizeof(arr) / sizeof(arr[0]); // Function call cout << xorOfArray(arr, n) << endl; return 0; }
C
// C program to find the XOR of // all elements in the array #include <stdio.h> // Function to find the XOR of // all elements in the array int xorOfArray(int arr[], int n) { // Resultant variable int xor_arr = 0; // Iterating through every element in // the array for (int i = 0; i < n; i++) { // Find XOR with the result xor_arr = xor_arr ^ arr[i]; } // Return the XOR return xor_arr; } // Driver Code int main() { int arr[] = { 3, 9, 12, 13, 15 }; int n = sizeof(arr) / sizeof(arr[0]); // Function Call printf("%d\n", xorOfArray(arr, n)); return 0; } // This code is contributed by phalashi.
Java
// Java program to find the XOR of // all elements in the array class GFG { // Function to find the XOR of // all elements in the array static int xorOfArray(int arr[], int n) { // Resultant variable int xor_arr = 0; // Iterating through every element in // the array for (int i = 0; i < n; i++) { // Find XOR with the result xor_arr = xor_arr ^ arr[i]; } // Return the XOR return xor_arr; } // Driver Code public static void main (String[] args) { int arr[] = { 3, 9, 12, 13, 15 }; int n = arr.length; // Function call System.out.println(xorOfArray(arr, n)); } } // This code is contributed by Yash_R
Python3
# Python3 program to find the XOR of # all elements in the array # Function to find the XOR of # all elements in the array def xorOfArray(arr, n): # Resultant variable xor_arr = 0 # Iterating through every element in # the array for i in range(n): # Find XOR with the result xor_arr = xor_arr ^ arr[i] # Return the XOR return xor_arr # Driver Code if __name__ == '__main__': arr = [3, 9, 12, 13, 15] n = len(arr) # Function call print(xorOfArray(arr, n)) # This code is contributed by mohit kumar 29
C#
// C# program to find the XOR of // all elements in the array using System; class GFG { // Function to find the XOR of // all elements in the array static int xorOfArray(int []arr, int n) { // Resultant variable int xor_arr = 0; // Iterating through every element in // the array for (int i = 0; i < n; i++) { // Find XOR with the result xor_arr = xor_arr ^ arr[i]; } // Return the XOR return xor_arr; } // Driver Code public static void Main (string[] args) { int []arr = { 3, 9, 12, 13, 15 }; int n = arr.Length; // Function call Console.WriteLine(xorOfArray(arr, n)); } } // This code is contributed by AnkitRai01
Javascript
<script> // JavaScript program to find the XOR of // all elements in the array // Function to find the XOR of // all elements in the array function xorOfArray(arr, n) { // Resultant variable let xor_arr = 0; // Iterating through every element in // the array for (let i = 0; i < n; i++) { // Find XOR with the result xor_arr = xor_arr ^ arr[i]; } // Return the XOR return xor_arr; } // Driver Code let arr = [ 3, 9, 12, 13, 15 ]; let n = arr.length; // Function call document.write(xorOfArray(arr, n) + "<br>"); // This code is contributed by Surbhi Tyagi. </script>
Producción:
4
Complejidad de tiempo: O(N) , donde N es el tamaño de la array.