/* 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
{
{
int n[] = { 6, 4, 6, 4, 6, 4, 1 };
List<Integer> maxNums = new ArrayList<Integer>();
int currentCount = 0;
for( int i : n ){
if( lastValue == null || i != lastValue ){
if( currentCount == max ){
maxNums.add(lastValue);
}
else if( currentCount > max ){
maxNums.clear();
maxNums.add(lastValue);
max = currentCount;
}
lastValue = i;
currentCount = 1;
}
else {
currentCount++;
}
System.
out.
println("i=" + i
+ ", currentCount=" + currentCount
); }
if( currentCount == max ){
maxNums.add(lastValue);
}
else if( currentCount >= max ){
maxNums.clear();
maxNums.add(lastValue);
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCWludCBuW10gPSB7IDYsIDQsIDYsIDQsIDYsIDQsIDEgfTsKCQlMaXN0PEludGVnZXI+IG1heE51bXMgPSBuZXcgQXJyYXlMaXN0PEludGVnZXI+KCk7CgkJCgkJaW50IG1heCA9IEludGVnZXIuTUlOX1ZBTFVFOwoJCUludGVnZXIgbGFzdFZhbHVlID0gbnVsbDsKCQlpbnQgY3VycmVudENvdW50ID0gMDsKCQlBcnJheXMuc29ydChuKTsKCQlmb3IoIGludCBpIDogbiApewoJCQlpZiggbGFzdFZhbHVlID09IG51bGwgfHwgIGkgIT0gbGFzdFZhbHVlICl7CgkJCQlpZiggY3VycmVudENvdW50ID09IG1heCApewoJCQkJCW1heE51bXMuYWRkKGxhc3RWYWx1ZSk7CgkJCQl9CgkJCQllbHNlIGlmKCBjdXJyZW50Q291bnQgPiBtYXggKXsKCQkJCQltYXhOdW1zLmNsZWFyKCk7CgkJCQkJbWF4TnVtcy5hZGQobGFzdFZhbHVlKTsKCQkJCQltYXggPSBjdXJyZW50Q291bnQ7CgkJCQl9CgkJCQlsYXN0VmFsdWUgPSBpOwoJCQkJY3VycmVudENvdW50ID0gMTsKCQkJfQoJCQllbHNlIHsKCQkJCWN1cnJlbnRDb3VudCsrOwoJCQl9CgkJCVN5c3RlbS5vdXQucHJpbnRsbigiaT0iICsgaSArICIsIGN1cnJlbnRDb3VudD0iICsgY3VycmVudENvdW50KTsKCQl9CgkJaWYoIGN1cnJlbnRDb3VudCA9PSBtYXggKXsKCQkJbWF4TnVtcy5hZGQobGFzdFZhbHVlKTsKCQl9CgkJZWxzZSBpZiggY3VycmVudENvdW50ID49IG1heCApewoJCQltYXhOdW1zLmNsZWFyKCk7CgkJCW1heE51bXMuYWRkKGxhc3RWYWx1ZSk7CgkJfQoJCQoJCVN5c3RlbS5vdXQucHJpbnRsbihtYXhOdW1zKTsKCX0KfQ==
i=1, currentCount=1
i=4, currentCount=1
i=4, currentCount=2
i=4, currentCount=3
i=6, currentCount=1
i=6, currentCount=2
i=6, currentCount=3
[4, 6]