02 First Repeating Element
Naive Approach
Using map
Using set
int firstRepeated(int arr[], int n) {
int firstRepeating = -1;
unordered_set<int> visited;
for(int i = n - 1; i >= 0; i--) {
if(visited.count(arr[i]))
firstRepeating = i;
visited.insert(arr[i]);
}
return ((firstRepeating == -1) ? -1 : firstRepeating + 1);
}
Last updated