less than 1 minute read

Lonely Integer (Hacker Rank)

Consider an array of integers, , where all but one of the integers occur in pairs. In other words, every element in occurs exactly twice except for one unique element.

Given , find and print the unique element.

import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;

public class Solution {

    static int lonelyinteger(int[] a) {
        HashSet<Integer> lonely = new HashSet<Integer>();
        for(int i = 0; i < a.length; i++){
              if(!lonely.contains(a[i])){
                  lonely.add(a[i]);
              }else{
                  lonely.remove(a[i]);
              }
        }

        Iterator it1 = lonely.iterator();
        if(it1.hasNext()){
            return (int)it1.next();
        }
        return 0;
    }

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int[] a = new int[n];
        for(int a_i = 0; a_i < n; a_i++){
            a[a_i] = in.nextInt();
        }
        int result = lonelyinteger(a);
        System.out.println(result);
    }
}

행운의 77문제 프로젝트
  행운의 77문제 프로젝트는 한 달동안 알고리즘 문제 77개를 푸는 프로젝트입니다.
  (한달은 이미 많이 지났지만...그래도 77문제는 될 수 있도록!)