Home coding problems HackerRank Lonely Integer problem solution
HackerRank
CLOSE ADS Lonely Integer problem solution CLOSE ADS
YASH PAL July 27, 2021
In this HackerRank Lonely Integer problem solution, we have Given an array of integers,
where all elements but one occur twice, find the unique element.
12% OFF 19% OFF 24% OFF
Search
₹93 ₹718 ₹93
10% OFF 15% OFF 15% OFF
₹224 ₹28 ₹72
Subscribe To Channel
Programmingoneonone
YouTube 797
12% OFF 19% OFF 24% OFF
Learn DSA For Free
10% OFF 15% OFF 15% OFF
12% OFF 6% OFF 24% OFF 15% OFF
₹93 ₹34 ₹93 ₹72
Crafted with by TemplatesYard | Distributed by Blogger
Problem
CLOSE ADSsolution in Python. CLOSE ADS
Code
def lonelyinteger(a):
a = sorted(a)
if len(a) < 3:
return a[0]
elif a[0] != a[1]:
return a[0]
else:
return lonelyinteger(a[2:])
if __name__ == '__main__':
a = int(input())
b = map(int, input().strip().split(" "))
print(lonelyinteger(b))
Most Popular Content
Problem solution in Java.
HackerRank Mini-Max Sum
Code problem solution
March 23, 2021
import java.io.*;
import java.util.*;
HackerRank Plus Minus
problem solution
class Bismillah { March 23, 2021
public static void main(String[] args){ HackerRank Time Conversion
problem solution
Scanner in = new Scanner(System.in);
March 23, 2021
HackerRank Diagonal
int n = in.nextInt(); Difference problem solution
int[] ai = new int[n]; March 23, 2021
int i, j;
HackerRank Simple Array Sum
int x = 0;
problem solution
boolean state; March 23, 2021
for (i = 0; i < n; i++) {
ai[i] = in.nextInt();
}
for (i = 0; i < n; i++) {
state = true;
for (j = 0; j < i; j++) {
if (ai[i] == ai[j]) {
j = i;
state = false;
}
}
if (state == true) {
for (j = i+1; j < n; j++) {
if (ai[i] == ai[j]) {
j = n;
state = false;
}
}
if (state == true) {
x = i;
i = n;
}
}
}
System.out.println(ai[x]);
}
}
Problem solution in C++.
Code
#include <map>
#include <set>
#include <list>
#include <cmath>
#include <ctime>
#include <deque>
#include <queue>
#include <stack>
#include <bitset>
#include <cstdio>
#include <limits>
#include <vector>
#include <cstdlib>
#include <numeric>
#include <sstream>
#include <iostream>
#include <algorithm>
using namespace std;
int lonelyinteger(vector < int > a) {
int res = 0;
for(int i = 0;i<(int)a.size();i++)
res ^= a[i];
return res;
}
int main() {
int res;
int _a_size;
cin >> _a_size;
cin.ignore (std::numeric_limits<std::streamsize>::max(),
'\n');
vector<int> _a;
int _a_item;
for(int _a_i=0; _a_i<_a_size; _a_i++) {
cin >> _a_item;
_a.push_back(_a_item);
}
res = lonelyinteger(_a);
cout << res;
return 0;
}
Problem solution in C.
Code
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
#include <assert.h>
int lonelyinteger(int a_size, int* a) {
int res = 0;
for(int i=0; i<a_size; i++){
res = res^a[i];
}
return res;
}
int main() {
int res;
int _a_size, _a_i;
scanf("%d", &_a_size);
int _a[_a_size];
for(_a_i = 0; _a_i < _a_size; _a_i++) {
int _a_item;
scanf("%d", &_a_item);
_a[_a_i] = _a_item;
}
res = lonelyinteger(_a_size, _a);
printf("%d", res);
return 0;
}