function get_first_repeating_element(arr : any) {
let min = -1;
let set = new Set();
for (let i = arr.length - 1; i >= 0; i--) {
if (set.has(arr[i]))
min = i;
else
set.add(arr[i]);
}
if (min != -1)
return arr[min];
else
return -1;
}
const arr:number[] = [ 1, 2, 9, 5, 6, 5, 9, 3, 7 ];
console.log(get_first_repeating_element(arr));
/*
run:
9
*/