/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
int[] arr = {1,2,3,4,5,6,7,1};
System.
out.
println("max distance is "+ maxDistanceOfSimilarElements
(arr
));
}
static int maxDistanceOfSimilarElements(int []arr){
HashMap
<Integer,Integer
> map
= new HashMap
<>(); int max = 0;
for(int i=0;i<arr.length;i++){
if(!map.containsKey(arr[i])){
map.put(arr[i],i);
} else {
max
= Math.
max(max,i
-map.
get(arr
[i
])); }
}
return max;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCQlpbnRbXSBhcnIgPSB7MSwyLDMsNCw1LDYsNywxfTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIm1heCBkaXN0YW5jZSBpcyAiKyBtYXhEaXN0YW5jZU9mU2ltaWxhckVsZW1lbnRzKGFycikpOwoJCQoJfQoJc3RhdGljIGludCBtYXhEaXN0YW5jZU9mU2ltaWxhckVsZW1lbnRzKGludCBbXWFycil7CgkJCgkJSGFzaE1hcDxJbnRlZ2VyLEludGVnZXI+IG1hcCA9IG5ldyBIYXNoTWFwPD4oKTsKCQlpbnQgbWF4ID0gMDsKCQkKCQlmb3IoaW50IGk9MDtpPGFyci5sZW5ndGg7aSsrKXsKCQkJaWYoIW1hcC5jb250YWluc0tleShhcnJbaV0pKXsKCQkJCW1hcC5wdXQoYXJyW2ldLGkpOwoJCQl9IGVsc2UgewoJCQkJbWF4ID0gTWF0aC5tYXgobWF4LGktbWFwLmdldChhcnJbaV0pKTsKCQkJfQoJCQkKCQl9CgkJcmV0dXJuIG1heDsKCX0KfQ==