package LeetCode_961
/**
* 961. N-Repeated Element in Size 2N Array
* https://leetcode.com/problems/n-repeated-element-in-size-2n-array/description/
*
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.
Example 1:
Input: [1,2,3,3]
Output: 3
* */
class Solution {
fun repeatedNTimes(A: IntArray): Int {
/*val n = A.size/2
val map = HashMap<Int,Int>()
for (i in A){
map.put(i, map.getOrDefault(i,0)+1)
}
for (m in map){
if (m.value==n){
return m.key
}
}*/
//because exactly one of these elements is repeated N times
val array = IntArray(10000)
for (num in A){
array[num]++
if (array[num]>1){
return num
}
}
return 0
}
}