import java.util.*;
public class MyClass {
public static int get_first_repeating_element(int arr[]) {
int x = -1;
HashSet<Integer> set = new HashSet<>();
for (int i = arr.length-1; i >= 0; i--) {
if (set.contains(arr[i]))
x = i;
else
set.add(arr[i]);
}
if (x != -1)
return arr[x];
return -1;
}
public static void main(String args[]) {
int arr[] = {1, 2, 4, 5, 6, 5, 4, 3, 7};
int n = get_first_repeating_element(arr);
if (n != -1)
System.out.println("First repeating element is: " + n);
else
System.out.println("No repeating elements");
}
}
/*
run:
First repeating element is: 4
*/