N-Repeated Element in Size 2N Array

Posted by Bill on March 11, 2023

N-Repeated Element in Size 2N Array

In a array A of size 2N, there are N+1 unique elements, and exactly one of these elements is repeated N times.

Return the element repeated N times.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Example 1:

Input: [1,2,3,3]
Output: 3

Example 2:

Input: [2,1,2,5,3,2]
Output: 2

Example 3:

Input: [5,1,5,2,5,3,5,4]
Output: 5



Note:

    4 <= A.length <= 10000
    0 <= A[i] < 10000
    A.length is even

Java Solution:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import java.util.HashMap;
import java.util.Map;

/**
 * Created by bill on 2/18/19.
 */
public class Solution {
    Map<Integer, Integer> myMap = new HashMap();
    public int repeatedNTimes(int[] A) {
        int N = A.length/2;
        for (int ele: A) {
            int tmp = 0;
            if(!myMap.containsKey(ele)){
                myMap.put(ele,1);
            }
            else{
                tmp = myMap.get(ele) + 1;
                myMap.replace(ele,tmp);
            }
            if(tmp == N){ return ele;}
        }
        return -1;
    }

    public static void main(String[] args) {
        Solution mySolution = new Solution();
        int [] array = {2,1,2,5,3,2};
        int ret = mySolution.repeatedNTimes(array);
        System.out.println(ret);
    }
}