Lonely Integer

Given an array of integers, where all elements but one occur twice, find the unique element.

Example:

Input:  a ={0,0,1,2,1}
Output: 2

Approach (Using Xor Method).

Java

public class LonelyInteger {
    public static void main(String[] args) {

        int[] a = { 00121 };

        System.out.println(lonelyinteger(a));

    }

    static int lonelyinteger(int[] a) {
        int res = a[0];
        for (int i = 1; i < a.length; i++)
            res = res ^ a[i];
        return res;
    }

}

C++

#include <bits/stdc++.h>
using namespace std;

int lonelyinteger(vector<inta)
{
    int res = a[0];
    for (int i = 1i < a.size(); i++)
        res = res ^ a[i];
    return res;
}

int main()
{
    vector<inta = {00121};

    cout << lonelyinteger(a);

    return 0;
}


No comments:

Post a Comment